Je souhaite remédier à l'augmentation de l'activité d'échange dans mes instances Amazon ElastiCache.
Brève description
ElastiCache fonctionne sous Linux. Certains facteurs liés au système d'exploitation (OS), tels que la version et les modèles d'activité, contrôlent le comportement des échanges. La fluctuation de l'utilisation des échanges est un comportement normal. Si le système ne dispose pas d’une quantité de RAM disponible suffisante lorsqu’il déplace des pages entre le disque et la RAM, des problèmes surviennent au niveau des échanges.
Les motifs suivants peuvent entraîner la relocalisation de pages de mémoire à échanger par le système d'exploitation Linux :
- La mémoire d’un nœud ElastiCache est fortement sollicité (pression de mémoire).
- Linux échange la mémoire rarement utilisée vers le disque.
Résolution
Un nœud ElastiCache est soumis à une pression de mémoire
Si votre nœud de cache utilise plus de mémoire que la mémoire d'instance disponible, Linux échange les données de la mémoire vers le disque pour libérer de l'espace. Pour déterminer si un nœud est soumis à une pression, consultez les métriques Amazon CloudWatch FreeableMemory et SwapUsage.
Une valeur nulle dans la métrique FreeableMemory indique qu’un nœud est soumis à une pression de mémoire. Si la valeur de la métrique SwapUsage est supérieure à la valeur FreeableMemory, cela signifie qu'un nœud est soumis à une pression de mémoire.
Comme Redis et Memcached se trouvent dans des caches mémoire, l'activité d'échange ralentit votre application. Si un nœud fait l’objet d’un échange en raison d’une pression de mémoire, vous devez effectuer une augmentation verticale pour passer à un type de nœud de cache plus grand. Vous pouvez également définir un paramètre de mémoire réservée pour Redis ou un paramètre de surcharge de connexion pour Memcached.
Linux échange la mémoire rarement utilisée vers le disque
Linux peut effectuer des échanges lorsqu'un nœud ElastiCache n'est pas soumis à une pression de mémoire. Pour améliorer l'efficacité de la mémoire, Linux échange des pages de mémoire rarement utilisées vers le disque. Il s'agit d'un comportement normal du noyau qui n'implique pas une lecture et une écriture actives au niveau de l’échange. Il est recommandé d’examiner la métrique SwapUsage pour vérifier que la quantité d’échange utilisée ne dépasse pas 300 Mo.
Informations connexes
Métriques au niveau de l'hôte
Quels métriques dois-je surveiller ?(Amazon ElastiCache for Redis)
Quels métriques dois-je surveiller ?(Amazon ElastiCache for Memcached)