Java 到达maxElementsInMemory之前创建的DiskMarker

Java 到达maxElementsInMemory之前创建的DiskMarker,java,ehcache,Java,Ehcache,我正在测试,目前正在生成1048576ish条目并将其插入缓存 ehcache被设置为在溢出到磁盘之前接受1048579个条目,这是有效的。 除了在它溢出到磁盘之前,还有1048576ish磁盘标记,它们使用的堆比实际元素少一点 有没有办法让ehcache在写入磁盘之前不创建DiskMarker ehcache.xml如下所示: <ehcache> <diskStore path="/home/deepy/cache"/> <cache name="f

我正在测试,目前正在生成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>

正如我所解释的,这是预期的行为

因此,如果您正在寻找LFU缓存,那么选择ehcache是没有意义的,除非您的条目比DiskMarker大得多