Сторінка 1 з 1

Включити логування повільних запитів для mysql

Додано: 17 вересня 2014 10:20
Vpoltave
Для відстеження роботи сервера MySQL та настройки його продуктивності, одним з найкорисніших інструментів є логгіювання повільних запитів. таких запитів, які виповнюються більш, ніж N секунд.
команди для шел терміналу.
Створимо сам лог:

Код: Виділити все

touch /var/log/mysqld-slow-query.log
Змінимо власника:

Код: Виділити все

cd /var/log/

Код: Виділити все

chown mysql:mysql mysqld-slow-query.log
Відредагуємо файл конфігурації сервера MySQL. У мене він знаходиться тут — /etc/my.cnf
В блок [mysqld] додаємо рядки:

Код: Виділити все

long_query_time = 10
log-slow-queries = /var/log/mysqld-slow-query.log
Параметр long_query_time вказує, які запити вважати повільними і записувати в лог. В даному випадку - все, котрі виконуються більш 10 секунд.
Перезапускаємо сервер MySQL:

Код: Виділити все

service mysql-server restart
І перевіряємо лог:

Код: Виділити все

tail -f /var/log/mysqld-slow-query.log