53 votes

Qu'est-ce que la "mémoire libérable"?

Amazon RDS a une métrique pour la 'mémoire libérée'. Il semble aller et venir selon un motif de dent de scie.

Cela me fait penser qu'il s'agit de la mémoire utilisée par MySQL pour le caching et que lorsque le cache expire, plus de mémoire libérée apparaît. Toute documentation définitive serait la bienvenue.

1 votes

Salut Adam, j'ai fouillé Google et Yahoo. Personne n'a posté d'entrée dans la console de gestion AWS nulle part. Je vois aussi que tu as posé cette question dans de nombreux forums par le passé. J'espère que tu trouveras ta réponse un jour prochain.

35voto

AstroTom Points 540

C'est essentiellement de la RAM disponible. Voir la réponse d'AWS ici https://forums.aws.amazon.com/thread.jspa?threadID=209720 et la documentation officielle est ici http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_BestPractices.html.

Si vous avez beaucoup de mémoire libérable, vous pouvez rétrograder vers une instance plus petite. Si vous manquez de mémoire libérable, alors il est temps de mettre à niveau.

1 votes

"Si vous disposez de beaucoup de mémoire libérable, vous pouvez rétrograder vers une instance plus petite." - Je le soupçonnais, mais (sans surprise) nulle part dans les documents d'Amazon cela ne le dit.

28voto

Giovanni Tirloni Points 5581

Cela inclut la mémoire mise en cache et la mémoire utilisée pour les tampons (en plus de ce qui est réellement libre/inutilisé). Ils seront tous libérés si une application demande plus de mémoire que ce qui est disponible.

23 votes

D'où vient cette information? Est-ce un fait ou une supposition?

10voto

dr_ Points 1010

À partir de cette question-réponse sur le forum AWS:

La mémoire libérable inclut la quantité de mémoire physique inutilisée par le système ainsi que la quantité totale de mémoire tampon ou de cache de pages qui sont libres et disponibles.

Il s'agit donc de la mémoire libérable sur l'ensemble du système. Bien que MySQL soit le principal consommateur de mémoire sur l'hôte, nous avons des processus internes en plus du système d'exploitation qui utilisent une petite quantité de mémoire supplémentaire.

Si vous voyez votre mémoire libérable proche de zéro ou si vous commencez également à voir une utilisation du swap, vous devrez peut-être passer à une classe d'instance plus grande ou ajuster les paramètres de mémoire de MySQL. Par exemple, diminuer la taille du innodb_buffer_pool_size (par défaut réglée à 75% de la mémoire physique) est un exemple d'ajustement des paramètres de mémoire de MySQL.

4voto

fraank Points 141

La mémoire FreeableMemory est la mémoire consommée par le cache du système d'exploitation, et elle sera restituée en cas de besoin et il n'y a rien à craindre.

1 votes

Un avertissement à cela est la performance de la base de données qui repose sur ce cache. Les performances des requêtes peuvent changer considérablement si soudainement de grandes parties du cache sont évacuées pour libérer de la mémoire pour autre chose.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X