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

Відповісти

Topic author
Vpoltave
Адміністратор
Адміністратор
Повідомлень: 710
З нами з: 16 серпня 2013 23:18

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

#1

Повідомлення 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


Відповісти