2012-01-24 2 views
1

私はEhcache(バージョン2.5)がアイテムを忘れないように設定しようとしています。 Hereは私の最初の試みですが、apparently Ehcacheは鍵のためにスペースがなくなったかどうかを尋ねて自分自身を守ろうとします。Ehcacheをディスクストアから退避させない方法を教えてください。

Ehcache(無料版)を構成して、アプリケーションが実行されている間本当に要素を格納できる方法はありますか? Ehcacheが要素を失う可能性がある場合(私に言わないで!)、私は実際に私の目的のために使用することはできません。私は、他の例で使用するヒープスペースよりも大きなオーダーを持っていることに注意してください。私はちょうどその方法でディスクに早く書き込みを開始するように設定しました。

答えて

2

ピニングの使用:http://ehcache.org/documentation/configuration/data-life#pinning-dataを参照し、ディスクストアでinCacheピンを使用してください。 私は実際にあなたがehcacheがここでやると期待しているものを得ていませんが。あなたがすべてのコストでの追い出しを避けたいのであれば、maxBytesOnHeapは悪い考えのように思えます。 maxBytesOnHeapを指定する全体のポイントは、あなたをOOMEから保護することです。ギグのヒープを使用すると、より合理的になるかもしれません...しかし、基本的には、DiskStoreを使用すると、あなた(そしてehcache)はメモリ内に保持されているキーセットを考慮する必要があります。したがって、maxBytesOnHeap> keySetのサイズあなたのホットセットをヒープ上で、キーセット全体の横に保つのに役立ちます。お役に立てれば!

関連する問題