EHCACHE堆和外部评估资源足以使用



ehcache版本3.2

我如何评估" ehcache:资源"?

文件:ehcache.xml

<ehcache:cache alias="messageCache">
    <ehcache:key-type>java.lang.String</ehcache:key-type>
    <ehcache:value-type>org.cache.messageCacheBean</ehcache:value-type>
    <ehcache:resources>
        <ehcache:heap unit="entries">10</ehcache:heap>
        <ehcache:offheap unit="MB">1</ehcache:offheap>
    </ehcache:resources>
</ehcache:cache>

假设。

表名称:消息有4列类型varchar2(100个字节),并且比数据库中的数据1000行或更多。

多少提供足够的定义堆/偏高值?

谢谢。

尺寸尺寸的缓存是练习的一部分,没有真正的答案。

但是,了解需要如何工作。在您的配置中:

  • 所有映射将永远存在于Offheap。因此,该层的尺寸应足够大,以平衡与您的应用程序需求相匹配的内存使用/延迟优势。
  • onheap层将用于热集,从而可以减少延迟。但是,如果太小,它将驱逐所有时间安排,从而使其收益较小,但是如果太大,它也会影响Java垃圾收集。

您可以做的一件事可以帮助一级尺寸,是在一个测试中移动到字节大小。虽然它将产生性能影响,但它将使您能够评估映射所需的内存数量。因此得出了您准备备用的内存中映射的数量。

最新更新