Люди,
Может ли кто-нибудь объяснить эту картину потребления памяти на Amazon RDS, работающей с Mysql? На этом графике я обновил до db.m2.2xlarge, с 34 ГБ доступной памяти, в 03:30. Вы очень четко видите переключение. Когда клиенты начинают подключаться и попадают в этот экземпляр, память Freeable круто падает до 5 ГБ, где она теперь витает. При моем предыдущем обновлении между размерами экземпляра DB я увидел тот же шаблон, пока свободная память не упала до уровня менее 1 ГБ и не зависла там неопределенно долго.
Что этот пример делает с 03:30 до 07:30? Почему он не освобождает неиспользуемую память, когда она становится доступной? Думаю, я бы ожидал, что этот график будет формой волны, соответствующей шаблонам использования и трафика, vs и экспоненциальной форме распада, что говорит о том, что это супер ленивый и/или сломанный алгоритм сбора мусора.
Также обратите внимание, что около 2/3rds операций с БД - это записи, а 1/3 - чтение, и около 2 ГБ memcache перед БД.