有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

在到达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) 个答案

  1. # 1 楼答案

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

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