Warning: count(): Parameter must be an array or an object that implements Countable in /home/gansik/blog.ovsiychuk.com.ua/www/wp-content/plugins/wp-shkshell/wp-shkshell.php on line 59
В MySQL есть замечательная встроенная фишка, которая поможет отловить самые медленные запросы к базе данных. Все очень легко настраивается.
Настройка логирования
Открываем конфигурацию для MySQL 5.5:
Внимание. В других версиях mysql файл с настройками возможно находится в другом месте. Например в /etc/my.cnf
В блоке [mysqld] дописываем следующие строки:
slow_query_log = 1
slow_query_log_file = /var/log/mysql/slow-query.log
long_query_time = 30
Где:
slow_query_log — включаем отслеживание медленных запросов
slow_query_log_file — путь к лог файлу, куда будем записывать запросы
long_query_time — макс. время выполнения запроса в секундах, более — записываем в лог
Создаем лог файл
Даем права на запись:
Перезагружаем mysql
Просмотр лога запросов
Просмотр 10 последних запросов
В онлайн режиме смотрим самые долгие запросы
Просмотр 10 самых медленных