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