在到达maxElementsInMemory之前创建的java DiskMarker
我正在测试,目前正在生成1048576ish条目并将其插入缓存
ehcache被设置为在溢出到磁盘之前接受1048579个条目,这是有效的。 除了在它溢出到磁盘之前,还有1048576ish磁盘标记,它们使用的堆比实际元素少一点
有没有办法让ehcache在写入磁盘之前不创建DiskMarker
ehcache。xml如下所示:
<ehcache>
<diskStore path="/home/deepy/cache"/>
<cache
name="first"
maxElementsInMemory="1048579"
eternal="true"
overflowToDisk="true"
memoryStoreEvictionPolicy="LFU"
diskPersistent="false" />
</ehcache>
# 1 楼答案
正如我解释的那样,这是预期的行为
因此,如果您正在寻找LFU缓存,那么选择ehcache是没有意义的,除非您的条目比DiskMarker大得多