Box Anemometer — ловим медленные запросы MySQL

Всем привет. На днях задался вопросом о нагрузке на и отлове сложных запросов, потому что уж очень дол…Ну да  «как с**ть так и палочку искать», ну это как обычно говорят. Потому что к одно из важнейших критериев при работе . Ну и как говорится далеко ходить не надо, команда MySQL позаботились о нас и начиная с 5 версии СУБД добавили данную функцию. А что она собственно делает? Она отлавливает медленные и пишет их в лог.

Но отслеживать медленные запросы вручную читая лог тупое занятие, да и утомительное 🙂 Для этого есть прекрасное средство о котором я и хотел Вам рассказать — это супер-пупер .

Box Anemometer — это средство мониторинга медленных запросов, который анализирует журнал медленных запросов и на графике выявляет наиболее критические точки в запросах. Более подробную информацию можете почерпнуть на Офф сайте.

Ну что я думаю хватит разглагольствовать, приступим к установке.

Скачиваем с репы Anemometer:

Если Вы используете порт 9418 уже используется, то:

Переходим в директорию со скачанным приложением:

Выполняем скрипт:

Приступим к настройке:

Далее переходим в файл:

Настраиваем конфиг:

Ну а теперь в домашней дирректории создадим исполняемый файл, который мы будем запускать, чтобы он нам считывал лог-файл сложных запросов:

Добавим в него следующий скрипт:

Сделаем его исполняемым:

Важно! В файле конфигурации БД /etc/mysql/my.cnf раскоментировать строки!

Ну вроде и все. Теперь перезагрузим сервер БД MySQL и радуемся результату.

Кстати скрипт можно добавить в крон-задачи, в зависимости от того на сколько часто нужно обновлять статистику запросов.

Результат должен быть вот таким, любуемся.

 Если вдруг что то не получается, не стесняемся спрашиваем. Буду рад помочь в настройке и разъяснению! Не забываем комментировать :-) Буду очень рад ;-)

Leave a Comment

Войти с через: 

Защита от роБота * Лимит времени истёк. Пожалуйста, перезагрузите CAPTCHA.