Comment puis-je résoudre une métrique Curritems qui ne diminue pas lorsque les clés expirent dans mon cluster ElastiCache for Memcached ?

Lecture de 2 minute(s)
0

Je souhaite résoudre une métrique Curritems qui ne diminue pas lorsque les clés expirent dans mon cluster Amazon ElastiCache for Memcached.

Brève description

La métrique CurrItems indique le nombre d'éléments actuellement stockés dans le cache. Il est normal que la métrique CurrItems de votre cluster ElastiCache for Memcached ne diminue pas lorsque les clés expirent. Dans ElastiCache for Memcached, vous pouvez spécifier une durée de vie (TTL) qui détermine la durée pendant laquelle les clés demeurent dans le cache avant leur expiration. Les clés ne peuvent pas être récupérées après l’expiration de leur TTL.

Résolution

ElastiCache for Memcached ne supprime pas les clés immédiatement lorsque leur TTL expire. Lorsqu'un utilisateur essaie d'accéder à une clé expirée, Memcached vérifie la clé. Il identifie ensuite que la clé est expirée et la supprime de la mémoire. De plus, s'il n'y a plus d'espace libre ou de pages disponibles dans la classe slab appropriée, Memcached supprime les clés expirées ou les moins récemment utilisées. La métrique CurrItems diminue une fois que les clés sont supprimées de la mémoire.

Facultativement, le thread lru_crawler est un thread d'arrière-plan qui supprime les clés expirées de la mémoire. Lru_crawler est une tâche prudente dont l'action sur les clés expirées est limitée. Pour utiliser le thread lru_crawler, activez-le via un groupe de paramètres. La diminution de l'utilisation de la métrique CurrItems et de la mémoire d’espace clé peut prendre un certain temps.

Remarque : Un cluster ElastiCache for Memcached géré via un groupe de paramètres ne s'applique pas à Amazon ElastiCache Serverless.

AWS OFFICIEL
AWS OFFICIELA mis à jour il y a 9 mois