Ludzie,Wyjaśnij wzór zużycia pamięci w Amazon RDS/Mysql?
Czy ktoś może wyjaśnić ten wzór zużycia pamięci na Amazon RDS z systemem Mysql? Na tym wykresie zaktualizowałem do db.m2.2xlarge, z 34 GB dostępnej pamięci, o 03:30. Przełączanie można zobaczyć bardzo wyraźnie. Gdy klienci zaczynają łączyć się i uderzać w tę instancję, pamięć Freeable spada gwałtownie do 5 GB, gdzie jest teraz zawieszona. Podczas mojej poprzedniej aktualizacji między rozmiarami instancji DB, widziałem ten sam wzorzec, aż wolna pamięć spadła do nieco poniżej 1 GB i unosiła się tam przez czas nieokreślony.
Co to jest za przykład między 03:30 a 07:30? Dlaczego nie uwalnia nieużywanej pamięci, gdy staje się dostępna? Sądzę, że spodziewałbym się, że ten wykres będzie kształtem fali, odpowiadającym wzorom użytkowania i ruchu, a kształtowi wykładniczemu, i wykładniczemu, co sugeruje, że jest to bardzo leniwy i/lub złamany algorytm zbierania śmieci.
Należy również zauważyć, że około 2/3 operacji DB to zapisy i 1/3 są odczytywane, a przed DB jest około 2 GB memcache.