MySQL сервер является жизненно важным, и зачастую уязвимым местом в производительности веб-проектов. Умение сбалансировать работу сервера навык нужный и полезный. Иногда крайне важной задачей является оценка времени выполнения, а так же оптимизация запросов MySQL. Так же загруженность сервера можно узнать путем просмотра количества запросов в режиме реального времени. Как это сделать рассмотрим далее. Итак, мы знаем, что есть три основных вида запроса, это select, insert и update. Для каждого из них можно просмотреть статистику в режиме реального времени.
Просмотр кол-ва select запросов за каждую секунду:
mysqladmin extended-status -i 1 -r –uroot –pPassword | grep -e "Com_select"
Обратите внимание, что запись Password следует заменить своим паролем от учетной записи пользователя root сервера MySQL.
В качестве результата с интервалом в 1 секунду будет возвращаться строки, в таком виде:
В результате наблюдаем, посекундное появление колонок в виде простой таблицы. В колонке с лева указывается вид запроса, в правой колонке – количество запросов в секунду. Для других видов запросов команда выполняется аналогичным образом.
Просмотр кол-ва insert запросов за каждую секунду:
mysqladmin extended-status -i 1 -r –uroot –pPassword | grep -e "Com_insert"
Просмотр кол-ва update запросов за каждую секунду:
mysqladmin extended-status -i 1 -r –uroot –pPassword | grep -e "Com_update"
Данные команды можно взять на вооружение в качестве инструмента для администрирования сервера MySQL. Кроме того, рекомендую утилиту Mytop как один из простых но в то же время полезных утилит для мониторинга MySQL. На этом пока всё, успехов!