Qu'est-ce que la «mémoire libre»?

30

Amazon RDS a une métrique pour la «mémoire libre». Il semble monter et descendre dans un motif en dents de scie.

Cela m'amène à croire que c'est la mémoire qui est utilisée par MySQL pour la mise en cache et que lorsque le cache expire, une mémoire plus libre peut apparaître. Toute documentation définitive serait formidable.

Adam Nelson
la source
Hé Adam, j'ai parcouru Google et Yahoo. Personne n'a publié aucune entrée AWS Management Console où que ce soit. Je constate également que vous avez publié cette question dans de nombreux forums par le passé. J'espère que vous trouverez bientôt une réponse.
RolandoMySQLDBA

Réponses:

22

Il comprend la mémoire cache et la mémoire utilisée pour les tampons (en plus de ce qui est vraiment gratuit / inutilisé). Ils seront tous libérés si une application demande plus de mémoire que ce qui est gratuit.

Giovanni Tirloni
la source
10
D'où viennent ces informations? Est-ce un fait ou une supposition?
Samuli Kärkkäinen
17

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

Si vous avez beaucoup de mémoire libre, vous pouvez revenir à une instance plus petite. Si vous manquez de mémoire libre, il est temps de mettre à niveau.

AstroTom
la source
"Si vous avez beaucoup de mémoire libre, vous pouvez revenir à une instance plus petite." - Je m'en doutais, mais (sans surprise) nulle part dans les documents d'Amazon, cela ne dit cela.
ToolmakerSteve
3

De cette Q&A sur le Forum AWS :

La mémoire libérable comprend la quantité de mémoire physique non utilisée par le système plus la quantité totale de mémoire tampon ou de cache de pages qui sont libres et disponibles.

Il s'agit donc d'une mémoire libre 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 utilise une petite quantité de mémoire supplémentaire.

Si vous voyez votre mémoire libre près de 0 ou commencez également à voir l'utilisation de swap, vous devrez peut-être évoluer vers une classe d'instance plus grande ou ajuster les paramètres de mémoire MySQL. Par exemple, la diminution de la taille innodb_buffer_pool_size (définie par défaut à 75% de la mémoire physique) est un exemple à sens unique d'ajustement des paramètres de mémoire MySQL.

dr01
la source
1

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 sans souci.

fraank
la source