Co to jest „wolna pamięć”?

30

Amazon RDS ma wskaźnik „wolnej pamięci”. Wygląda na to, że porusza się w górę i w dół, tworząc wzór piłokształtny.

To prowadzi mnie do przekonania, że ​​MySQL używa pamięci do buforowania, a gdy pamięć podręczna wygasa, pojawia się więcej wolnej pamięci. Każda ostateczna dokumentacja byłaby świetna.

Adam Nelson
źródło
Cześć Adam, przeszukałem Google i Yahoo. Nikt nie opublikował nigdzie żadnych danych dotyczących konsoli zarządzania AWS. Widzę również, że zamieściłeś to pytanie na wielu forach w przeszłości. Mam nadzieję, że wkrótce znajdziesz odpowiedź.
RolandoMySQLDBA

Odpowiedzi:

22

Obejmuje pamięć podręczną i pamięć używaną do buforowania (oprócz tego, co jest naprawdę wolne / nieużywane). Wszystkie zostaną uwolnione, jeśli aplikacja zażąda więcej pamięci niż wolna.

Giovanni Tirloni
źródło
10
Skąd pochodzą te informacje? Czy to fakt, czy przypuszczenie?
Samuli Kärkkäinen
17

Jest to zasadniczo dostępna pamięć RAM. Zobacz odpowiedź z AWS tutaj https://forums.aws.amazon.com/thread.jspa?threadID=209720 oraz oficjalną dokumentację tutaj http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_BestPractices.html .

Jeśli masz dużo wolnej pamięci, możesz przejść na mniejszą instancję. Jeśli zabraknie wolnej pamięci, nadszedł czas na aktualizację.

AstroTom
źródło
„Jeśli masz dużo wolnej pamięci, możesz zmienić wersję na mniejszą.” - Podejrzewałem to, ale (co nie jest zaskakujące) nigdzie w dokumentach Amazon nie mówi o tym.
ToolmakerSteve
3

Z tych pytań i odpowiedzi na forum AWS :

Wolna pamięć obejmuje ilość pamięci fizycznej niewykorzystanej przez system oraz całkowitą ilość bufora lub pamięci podręcznej strony, które są wolne i dostępne.

Jest to dostępna pamięć w całym systemie. MySQL jest głównym konsumentem pamięci na hoście, ale oprócz systemu operacyjnego mamy wewnętrzne procesy, które zużywają niewielką ilość dodatkowej pamięci.

Jeśli zobaczysz swoją wolną pamięć w pobliżu 0 lub zaczniesz widzieć użycie swap, może być konieczne skalowanie do większej klasy instancji lub dostosowanie ustawień pamięci MySQL. Na przykład zmniejszenie wielkości innodb_buffer_pool_size (domyślnie ustawione na 75% pamięci fizycznej) jest jednym ze sposobów dostosowania ustawień pamięci MySQL.

dr01
źródło
1

FreeableMemory to pamięć zajmowana przez pamięć podręczną systemu operacyjnego, która zostanie zwrócona w razie potrzeby i nie będzie się o nią martwić.

fraank
źródło