Ehcache文档(https://www.ehcache.org/documentation/2.8/configuration/cache-size.html)将maxEntriesLocalHeap
描述为:
这是否意味着对于此配置:
<cache
name="myCache"
maxEntriesLocalHeap="5000"
eternal="false"
overflowToDisk="false"
timeToLiveSeconds="10000"
memoryStoreEvictionPolicy="FIFO" />
可以添加到缓存的对象的最大数量为5000。这些对象可以包含多个子对象,但仅顶级父对象被添加为条目。因此,如果每个对象都具有对另外两个对象的引用,则maxEntriesLocalHeap对象的数量可能会增加到15000(此时,最旧的对象会随着添加新对象而交换出去)。这样对吗 ?
最佳答案
是的。
maxEntriesLocalHeap强制措施只会计算您存储在缓存中的键/值对的数量。作为用户,您应完全了解保留每个条目的堆开销,并确保配置的Java堆可以应付此负载。
关于spring - 如何在ehcache中配置maxEntriesLocalHeap?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22892170/