О web-разработке
и даже немного больше...

Количество запросов к MySQL в режиме реального времени

MySQL сервер является жизненно важным, и зачастую уязвимым местом в производительности веб-проектов. Умение сбалансировать работу сервера навык нужный и полезный. Иногда крайне важной задачей является оценка времени выполнения, а так же оптимизация запросов MySQL. Так же загруженность сервера можно узнать путем просмотра количества запросов в режиме реального времени. Как это сделать рассмотрим далее. Итак, мы знаем, что есть три основных вида запроса, это select, insert и update. Для каждого из них можно просмотреть статистику в режиме реального времени.

Просмотр кол-ва select запросов за каждую секунду:

mysqladmin extended-status -i 1 -r –uroot –pPassword | grep -e "Com_select"

Обратите внимание, что запись Password следует заменить своим паролем от учетной записи пользователя root сервера MySQL.

В качестве результата с интервалом в 1 секунду будет возвращаться строки, в таком виде:
kolichestvo-zaprosov-k-mysql-v-rezhime-realnogo-vremeni

В результате наблюдаем, посекундное появление колонок в виде простой таблицы. В колонке с лева указывается вид запроса, в правой колонке – количество запросов в секунду. Для других видов запросов команда выполняется аналогичным образом.

Просмотр кол-ва 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. На этом пока всё, успехов!

Опубликован: 20.09.2015 г.

См. также:

Как подсчитать количество записей по месяцам в MySQL?
Работа с базой данных в WordPress
SQL-запросы для смены домена в WordPress
Как изменить тип таблиц в MySQL?
Изменение кодировки таблиц в базе MySQL
Фильтрация по полю DateTime в MySQL
Меняем пароль root в MySQL 5.7
Исправление ошибок в базе MySQL

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Комментарии
  • Загрузка...
Друзья сайта