6

私は大容量の ehcache entreprise 2.7 を使用しています。いっぱいになったときにディスクにオーバーフローするキャッシュが必要であり、このキャッシュを再起動しても永続的にしたい.

私の現在の構成は次のとおりです。

<cache name="dataservice"
            eternal="true"
            maxEntriesLocalHeap="1"
            overflowToOffHeap="true"
            maxBytesLocalOffHeap="60M">
    <persistence strategy="localRestartable"/>
</cache>

この構成により、再起動後もキャッシュが永続化されます (非常にうまく機能します) が、ディスクにオーバーフローしているようには見えません。「localRestartable」は古い属性 diskPersistent="true" よりもうまく機能するので、本当に使いたいと思っています。「localRestartable」は属性 overflowToDisk="true" と互換性がありません...

キャッシュをディスクにオーバーフローさせる方法について何か考えはありますか??

4

2 に答える 2

0

少なくとも 4.1 の時点では、BigMemory Go + Ehcache Enterprise は、探しているものをサポートしていません。このオプションを有効にするlocalRestartableと、Ehcache はメモリ キャッシュをディスクにミラーリングします (同期的または非同期的に)。これは、ディスクへの「オーバーフロー」または「スピルオーバー」ではないことに注意してください。

"localRestartable" — すべての BigMemory データを自動的にログに記録する Fast Restart 機能を有効にします。このオプションは、フォールト トレラントなデータの永続性を備えた高速な再起動性を提供します。( http://www.terracotta.org/documentation/4.1/bigmemorygo/configuration/fast-restartから)

于 2014-02-21T15:45:08.223 に答える