Amazon ElastiCache for Memcached クラスターで、CurriItems メトリクスがキーが期限切れになっても減少しない状態を解決したいです。
簡単な説明
CurrItems メトリクスは、現在キャッシュに保存されているアイテムの数を示します。キーの期限が切れても、ElastiCache for Memcached クラスターの CurrItems メトリクスが減少しないのは正常な動作です。ElastiCache for Memcached では、有効期間 (TTL) を指定することで、期限が切れるまでにキーがキャッシュに残っている期間を決定できます。TTL の期限が切れると、キーを取得できなくなります。
解決策
ElastiCache for Memcached では、TTL の期限が切れても、キーはすぐには削除されません。ユーザーが期限切れのキーにアクセスしようとすると、Memcached はキーをチェックします。次に、キーの期限が切れていることを確認し、キーをメモリから削除します。また、適切なスラブクラスに空き領域や空きページが残っていない場合、Memcached は期限切れまたは最も使用頻度の低いキーを削除します。CurrItems メトリクスは、キーがメモリから削除されると減少します。
lru_crawler スレッドは、期限切れのキーをメモリから削除するオプションとしてのバックグラウンドスレッドです。Lru_crawler は保守的なタスクで、期限切れのキーに対して制限的なアクションを実行します。lru_crawler スレッドを使用するには、パラメータグループを介して有効にします。CurriItems メトリクスとキースペースのメモリが使用量の減少を示すまでには時間がかかる場合があります。
注: パラメータグループを介して管理される ElastiCache for Memcached クラスターは、Amazon ElastiCache Serverless には適用されません。