La mémoire disponible dans mon nœud ElastiCache Redis est inférieure à la valeur indiquée sur la page de tarification d'Amazon ElastiCache. Pourquoi ?

Date de la dernière mise à jour : 31/01/2020

La mémoire disponible dans mon nœud Amazon ElastiCache Redis est toujours inférieure à la valeur indiquée dans la tarification Amazon ElastiCache. Pourquoi ?

Solution

La page de tarification ElastiCache affiche la mémoire disponible en Gio pour chaque type de nœud pris en charge. Toutefois, dans le groupe de paramètres par défaut, un pourcentage de la mémoire est réservé aux sauvegardes et aux opérations de basculement. Pour les versions Redis antérieures à 2.8.22, une bonne pratique consiste à réserver 50 % de la mémoire totale. Pour les versions 2.8.22 et ultérieures de Redis, une bonne pratique consiste à réserver 25 % de la mémoire totale. Le paramètre qui régit ce problème est reserved-memory (pour les clients ayant commencé avec ElastiCache avant le 16 mars 2017) ou reserved-memory-percent (pour les clients ayant commencé avec ElastiCache à compter du 16 mars 2017).

Par exemple, un cluster utilisant le type de nœud cache.t3.micro qui se trouve dans le groupe de paramètres par défaut a 0,5 Gio de mémoire totale. En raison du paramètre reserved-memory-percent, 25 % de cette mémoire est réservée. Par conséquent, la mémoire disponible dans ce nœud est de 0,375 Gio.

Pour voir la mémoire disponible dans un nœud ElastiCache Redis :

1.    Connectez-vous au cluster à l'aide de l'outil redis-cli ou d'un autre outil de votre choix. Pour plus d'informations sur l'utilisation de l'outil redis-cli, consultez Étape 3.2 : Se connecter à un cluster Redis ou à un groupe de réplication (Linux).

2.    Exécutez la commande info memory et vérifiez la valeur maxmemory. L'exemple de sortie suivant a été généré à l'aide de redis-cli connecté à un serveur Redis avec l'adresse IP 172.31.35.93.

172.31.35.93:6379> info memory
# Memory
maxmemory:402653184

Remarque : La valeur maxmemory est en octets. 402 653 184 octets équivalent à 0,375 Gio. Le moteur Redis utilise des octets ou Mo pour représenter la mémoire. La documentation AWS utilise des Gio pour représenter la mémoire. Bien que la différence entre ces deux unités soit minime et ne fait presque aucune différence avec de petits nombres, la différence augmente de façon exponentielle en fonction de la taille de la mémoire du nœud. Vous pouvez utiliser un calculateur en ligne de votre choix pour effectuer une conversion entre ces unités.


Cet article vous a-t-il été utile ?

Cette page peut-elle être améliorée ?


Vous avez besoin d’aide ?