0

私は物事をテストしていて、現在1048576ishのエントリを生成してキャッシュに挿入しています。

ehcacheは、ディスクにオーバーフローする前に1048579エントリを受け入れるように設定されており、これは機能します。ディスクにオーバーフローする前であっても、1048576のDiskMarkersがあり、実際の要素よりもヒープの使用量がわずかに少ないことを除いて。

ディスクに書き込まれる前にディスクマーカーを作成しないようにehcacheを取得する方法はありますか?

ehcache.xmlは次のとおりです。

<ehcache>
  <diskStore path="/home/deepy/cache"/>
<cache 
    name="first" 
    maxElementsInMemory="1048579"
    eternal="true"
    overflowToDisk="true"
    memoryStoreEvictionPolicy="LFU"
    diskPersistent="false" />
</ehcache>
4

1 に答える 1

0

ここで私に説明したように、これは予想される動作です。

したがって、LFUキャッシュを探している場合は、エントリがDiskMarkersよりもはるかに大きい場合を除いて、ehcacheを選択しても意味がありません。

于 2013-04-24T10:10:00.597 に答える