При использовании VPS Вы можете заметить, что если Ваш сайт неоптимизирован, сервис MySQL будет часто "крашится".
Мы рекомендуем Вам воспользоваться такой утилитой как mysqldumpslow.
Пример конфигурации my.cnf с включенными логами.
|
1
2
3
4
|
slow_query_log = 1slow_query_log_file = /var/log/mysql/slow.loglong_query_time = 5log_queries_not_using_indexes = 1 |
Файл лога /var/log/mysql/slow.log необходимо самим:
|
1
2
3
|
mkdir /var/log/mysqltouch /var/log/mysql/slow.logchown mysql.mysql -R /var/log/mysql |
Утилита mysqldumpslow позволяет анализировать лог медленных запросов к базам.
Базовое применение:
mysqldumpslow -s at -t 10mysqldumpslow -s at -t 10 /var/log/mysql/slow.logmysqldumpslow -s at -t 10 /var/log/mysql/slow.log
> Count: 2 Time=68.34s (136s) Lock=0.00s (0s) Rows=39892974.5 (79785949), root[root]@localhost> SELECT PL.pl_title, P.page_title> FROM page P> INNER JOIN pagelinks PL> ON PL.pl_namespace = P.page_namespace> WHERE P.page_namespace = N> …