Необычно высокая RDS память MySQL

Мог бы использовать вашу помощь в понимании этого. Я использую экземпляр RDS MySQL (db.m3.large на SSD) со 100 ГБ памяти.

Я немного волнуюсь, что моя память там составляет 50%:

http://f.cl.ly/items/2130242A0K040E392h0L/10.png

Должно быть, я что-то делаю не так, потому что на этом этапе сервер вообще не используется. Вот график за последние 2 недели:

http://f.cl.ly/items/2y411W0z0I1V1T0T3O3T/11.png

Как видите, загрузка ЦП в основном равна 0%, соединения с БД низкие, операции записи / чтения тоже низкие.

Я запускаю все таблицы InnoDB. Единственная вещь, которая приходит на ум (которая могла бы увеличить объем памяти) - это моя аналитическая функция. У меня есть одна таблица (sharded), в которой хранится ежедневная сводка аналитических вычислений. Эта таблица имеет 4 mediumtext поля, поэтому я изменил InnoDB, чтобы использовать формат файла Barracuda для этой таблицы (таким образом, я могу иметь row_format=compressed). Это единственный параметр БД, который не используется по умолчанию для этого экземпляра (все остальное из коробки).

У меня даже нет строк в этой таблице, и самая большая строка на данный момент составляет максимум 35 КБ. Для самого большого клиента 56 строк (у меня тоже не много клиентов). Поэтому меня удивляет, что это может быть причиной того, что...

Не могли бы вы дать мне какое-либо представление о том, почему моя память может быть настолько высокой (иначе, что я испортил)? Это потому, что MySQL кеширует мои аналитические запросы / результаты? Или что-то еще?

1 ответ

Решение

Ваш совет относительно того, что происходит, находится в таблице "Свободная память". Если бы ваша база данных содержала много табличных и индексных данных в памяти процесса, это число было бы намного меньше, чем оно есть. В нынешнем виде Freeable почти такой же большой, как Total.

Работая как задумано, тут нечего видеть. Пожалуйста, установите PANIC = FALSE.

Другие вопросы по тегам