O que é "memória liberável"?

30

O Amazon RDS possui uma métrica para 'memória liberável'. Parece subir e descer em um padrão de dente de serra.

Isso me leva a acreditar que é a memória que está sendo usada pelo MySQL para armazenar em cache e que, quando o cache expira, mais memória disponível é exibida. Qualquer documentação definitiva seria ótima.

Adam Nelson
fonte
Ei, Adam, vasculhei o Google e o Yahoo. Ninguém postou nenhuma entrada do AWS Management Console em nenhum lugar. Também vejo que você postou esta pergunta em muitos fóruns no passado. Espero que você encontre sua resposta em breve.
RolandoMySQLDBA

Respostas:

22

Inclui memória em cache e memória usada para buffers (além do que é realmente gratuito / não utilizado). Todos eles serão liberados se um aplicativo solicitar mais memória do que o que é gratuito.

Giovanni Tirloni
fonte
10
De onde vem esta informação? Isso é um fato ou um palpite?
Samuli Kärkkäinen
17

É basicamente RAM disponível. Consulte a resposta da AWS aqui https://forums.aws.amazon.com/thread.jspa?threadID=209720 e a documentação oficial aqui http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_BestPractices.html .

Se você tiver muita memória disponível, poderá fazer o downgrade para uma instância menor. Se você estiver ficando sem memória disponível, é hora de atualizar.

AstroTom
fonte
"Se você possui muita memória disponível, pode fazer o downgrade para uma instância menor". - Eu suspeitava disso, mas (não surpreendentemente) em nenhum lugar dos documentos da Amazon diz isso.
ToolmakerSteve
3

Destas perguntas e respostas no fórum da AWS :

A memória disponível inclui a quantidade de memória física deixada sem uso pelo sistema, além da quantidade total de memória buffer ou cache de página que está disponível e disponível.

Portanto, é memória disponível em todo o sistema. Enquanto o MySQL é o principal consumidor de memória no host, temos processos internos, além do sistema operacional, que consome uma pequena quantidade de memória adicional.

Se você vir a memória disponível perto de 0 ou também começar a ver o uso de swap, poderá ser necessário aumentar a escala para uma classe de instância maior ou ajustar as configurações de memória do MySQL. Por exemplo, diminuir o innodb_buffer_pool_size (por padrão, definido como 75% da memória física) é um exemplo de como ajustar as configurações de memória do MySQL.

dr01
fonte
1

FreeableMemory é a memória que está sendo consumida pelo cache do SO e será devolvida quando necessário e não há com o que se preocupar.

fraquinho
fonte