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/

10-11 20:44