Che cos'è la "memoria libera"?


30

Amazon RDS ha una metrica per la "memoria libera". Sembra andare su e giù in uno schema a dente di sega.

Questo mi porta a credere che sia la memoria utilizzata da MySQL per la memorizzazione nella cache e che quando la cache scade, appare più memoria disponibile. Qualsiasi documentazione definitiva sarebbe ottima.


Ehi Adam, ho setacciato Google e Yahoo. Nessuno ha pubblicato alcun input di Console di gestione AWS da nessuna parte. Vedo anche che hai pubblicato questa domanda in molti forum in passato. Spero che presto troverai una risposta.
RolandoMySQLDBA

Risposte:


22

Include la memoria cache e la memoria utilizzata per i buffer (oltre a ciò che è veramente libero / inutilizzato). Saranno tutti liberati se un'applicazione richiede più memoria di quella gratuita.


10
Da dove viene questa informazione? È un dato di fatto o un'ipotesi?
Samuli Kärkkäinen,

17

È sostanzialmente disponibile RAM. Vedi la risposta di AWS qui https://forums.aws.amazon.com/thread.jspa?threadID=209720 e la documentazione ufficiale qui http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_BestPractices.html .

Se si dispone di molta memoria disponibile, è possibile eseguire il downgrade a un'istanza più piccola. Se stai esaurendo la memoria disponibile, è tempo di eseguire l'aggiornamento.


"Se hai molta memoria disponibile, puoi effettuare il downgrade a un'istanza più piccola." - Sospettavo questo, ma (non a caso) da nessuna parte nei documenti Amazon lo dice.
ToolmakerSteve

3

Da queste domande e risposte sul forum AWS :

La memoria disponibile include la quantità di memoria fisica lasciata inutilizzata dal sistema più la quantità totale di memoria cache del buffer o della pagina che è libera e disponibile.

Quindi è memoria libera nell'intero sistema. Mentre MySQL è il principale consumatore di memoria sull'host, abbiamo processi interni oltre al sistema operativo che consumano una piccola quantità di memoria aggiuntiva.

Se vedi la tua memoria libera vicino a 0 o inizi anche a vedere l'utilizzo dello scambio, potresti dover scalare su una classe di istanza più grande o regolare le impostazioni di memoria di MySQL. Ad esempio, ridurre innodb_buffer_pool_size (per impostazione predefinita impostato sul 75% della memoria fisica) è un esempio di come regolare le impostazioni della memoria MySQL.


1

FreeableMemory è la memoria che viene consumata dalla cache del sistema operativo e verrà restituita quando necessario e nulla di cui preoccuparsi.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.