Ehcache を使用する場合、一部の構成エレメントが適切に構成されていないと、アプリケーションが不安定になることがあります。
この規則は、ehcache.xml ファイル内に不安定の原因となることが分かっている構成エレメントがないかスキャンします。
-
maxElementsInMemory
: このエレメントは、キャッシュ内のバイト数を制限しないため、フラグが立てられます。 1 つのエレメントが 1 GB になる可能性があります。
-
maxEntriesLocalHeap
: このエレメントは、キャッシュのサイズを制限しないため、フラグが立てられます。 1 つの項目が 1 GB になる可能性があります。
-
timeToIdleSeconds
および
timeToLiveSeconds
: これらのエレメントには、以下の場合にフラグが立てられます。
- 値が以下の場合
0
つまり、キャッシュから除去されることはありません。
- 値が以下の場合
3600
以上。この設定は非常に大きいためです。
以下を使用する代わりに、
maxElementsInMemory
または
maxEntriesLocalHeap
要素の使用を検討してください。
maxBytesLocalHeap
ヒープ使用量を制限するための Ehcache キャッシュ構成内のエレメント。 これらの構成設定を評価して、メモリー不足エラーや高負荷時に発生するエラーなどの安定度の問題を回避してください。