2016-04-09 7 views
0

EhCacheをメモリとディスクキャッシュの組み合わせで使いたいです。メモリがいっぱいになったら、EhCacheは新しい要素をディスクに移動する必要があります。例えば私はehCacheメモリストアに100要素を持っていて、101番目の要素を入れようとします。そして、メモリがいっぱいであれば、101番目の要素を1番目の要素ではなくディスクに置きます。EhCacheがメモリをいっぱいにすると新しい要素をディスクに入れよう

これを達成するためにキャッシュ設定を教えてください。

答えて

2

Ehcacheはもう動作しません。 Ehcache 2.6で導入され、その後使用されている階層モデルは、すべてのマッピングを常に下位の層のディスクに格納します。

理由は予測可能な遅延です。 Ehcacheがディスクを使用する前にメモリ階層がいっぱいになるのを待っていた場合、アプリケーションの最悪の時間に遅延が発生する可能性があります。モデルのすべてがディスクに書き込まれている間は、書き込みレイテンシの上限が得られますが、メモリー内で直接使用できるホット値の方が高速です。

+0

Ehcacheの2.xのドキュメントには、変更点は言及されていません。「ディスクストア - メモリ内のデータをバックアップし、他の層にオーバーフロー容量を提供します。 (http://www.ehcache.org/generated/2.10.4/html/ehc-all/#page/Ehcache_Documentation_Set%2Fco-tiers_about_storage_tiers.html%23) –

+0

それを指摘してくれてありがとう、訂正が必要です –

関連する問題