1

私は多くのクエリの多い操作に ehcache を使用しています。たとえば、データベースのさまざまなページのデータがクエリのさまざまな値から格納されています。クエリから返されるオブジェクトのサイズに応じて、キャッシュされた値のメモリ サイズが大幅に異なる可能性があるため、maxElements のエビクションはこれには役に立たないように見えるため、心配しています。

メモリが利用可能である限り値がメモリに保持され、それ以外の場合は有罪判決を受ける、softValue 有効期限キャッシュのアイデアが気に入っていますが、EhCache がこの機能を提供しているかどうかはわかりません。しかし、これがユニークなユースケースであるとは想像できないので、他に検討すべき構成はありますか?

Guava が softvalue 期限切れキャッシュを提供していることは知っていますが、キャッシュ ライブラリを切り替えるつもりはありません。

4

1 に答える 1

0

Ehcache を使用すると、キャッシュがローカル ヒープ メモリで使用できるバイト数を構成できます ( maxBytesLocalHeap)。公式ドキュメント「How to Size Caches」をご覧ください。

于 2012-07-24T18:17:22.360 に答える