¿Qué es la "memoria liberable"?

30

Amazon RDS tiene una métrica para 'memoria libre'. Parece subir y bajar en un patrón de diente de sierra.

Esto me lleva a creer que MySQL está utilizando la memoria para el almacenamiento en caché y que cuando la memoria caché caduca, aparece más memoria liberable. Cualquier documentación definitiva sería genial.

Adam Nelson
fuente
Hola Adam, recorrí Google y Yahoo. Nadie ha publicado ninguna entrada de AWS Management Console en ningún lugar. También veo que publicaste esta pregunta en muchos foros en el pasado. Espero que encuentres tu respuesta algún día pronto.
RolandoMySQLDBA

Respuestas:

22

Incluye memoria en caché y memoria utilizada para buffers (además de lo que es realmente gratis / sin usar). Todos se liberarán si una aplicación solicita más memoria de la que es gratuita.

Giovanni Tirloni
fuente
10
¿De dónde viene esta información? ¿Es esto un hecho o una suposición?
Samuli Kärkkäinen
17

Básicamente es RAM disponible. Vea la respuesta de AWS aquí https://forums.aws.amazon.com/thread.jspa?threadID=209720 y la documentación oficial aquí http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_BestPractices.html .

Si tiene mucha memoria liberable, puede degradar a una instancia más pequeña. Si se está quedando sin memoria libre, entonces es hora de actualizar.

AstroTom
fuente
"Si tiene una gran cantidad de memoria libre, puede pasar a una instancia más pequeña". - Sospeché esto, pero (no sorprendentemente) en ningún lugar de los documentos de Amazon dice esto.
ToolmakerSteve
3

De estas preguntas y respuestas sobre el foro de AWS :

La memoria liberable incluye la cantidad de memoria física que el sistema no usó más la cantidad total de memoria intermedia o de memoria caché de páginas que están libres y disponibles.

Por lo tanto, es memoria liberable en todo el sistema. Si bien MySQL es el principal consumidor de memoria en el host, tenemos procesos internos además del sistema operativo que utilizan una pequeña cantidad de memoria adicional.

Si ve su memoria libre cerca de 0 o también comienza a ver el uso de intercambio, es posible que deba escalar a una clase de instancia más grande o ajustar la configuración de memoria MySQL. Por ejemplo, disminuir el tamaño innodb_buffer_pool_size (configurado de forma predeterminada al 75% de la memoria física) es un ejemplo de cómo ajustar la configuración de la memoria MySQL.

dr01
fuente
1

FreeableMemory es la memoria que está consumiendo el caché del sistema operativo, y se devolverá cuando sea necesario y no hay nada de qué preocuparse.

fraank
fuente