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.


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.


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ę.


„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.


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ć.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.