Как посчитать сколько памяти использует MySQL

Любой кто настраивал сервер базы данных Mysql знает про замечательный скрипт для проверки и выдачи рекомендаций по настройке параметров mysqltunner.pl. Однако слепо доверять ему не стоит, так как этот скрипт не смотрит на то сколько у вас в наличии оперативной памяти, как у вас с потреблением этой памяти другими процессами и т.д. Таким образом настройка может вылиться в неумеренное потребление памяти сервером mysql.

Я для эксперимента настроил сервер по рекомендациям mysqltunner.pl и получил максимальное потребление более 10 гигабайт. Такими виртуальными машинами я не владею, и как результат — OOM-killer постоянно убивал жиреющий процесс mysql-сервера.

Учитывая что параметров для тюнинга в MySQL полным-полно, подсчитать сколько же памяти она будет есть в минимальной и максимальной нагрузке — довольно трудно.

Однако, я набрел на просторах интернета на скрипт который сделает подсчет за вас.

Тут всё просто. Создаете файл, например mysql_show_mem.sh, кидаете в него то что приведено выше, если надо — добавляете аутентификацию пользователя (в коде выше указан пользователь root с паролем password). Даёте права на запуск скрипта и выполняете его. Будет выглядеть примерно так:

result wok script show mysql mem usage
Результат работы скрипта показывает используемое mysql количество памяти.

На скриншоте видно — сколько минимум и максимум памяти будет использовать ваш MySQL сервер

Автор: Mirivlad

Скромный труженик консоли и окошек.

Добавить комментарий