0

キャッシュに timeToIdle と timeToLive の両方のプロパティを設定しました。それぞれ 10 分と 1 時間に設定されています。

5 分ごとgetKeysWithExpiryCheck()に、キャッシュ内の要素を処理するために呼び出す cron ジョブがあります。また、要素が期限切れまたは削除されたときにプロセスを実行するキャッシュ リスナーも登録しました。

私が見つけたのは、キャッシュがいっぱいになったときにのみ要素がキャッシュから削除されることです-呼び出しにもかかわらずgetKeysWithExpiryCheck. Terrocota Big Memory Cache (4.0.4) を使用しているため、TTL または TTI から 5 分以内に処理されるはずだった数百万のエントリがキャッシュの期限切れ (および処理の実行) になるため、常にシステムがロックされます。

誰か提案はありますか?

4

1 に答える 1