При использовании VPS Вы можете заметить, что если Ваш сайт неоптимизирован, сервис MySQL будет часто "крашится".
Мы рекомендуем Вам воспользоваться такой утилитой как mysqldumpslow.
Пример конфигурации my.cnf с включенными логами.
1
2
3
4
|
slow_query_log = 1 slow_query_log_file = /var/log/mysql/slow.log long_query_time = 5 log_queries_not_using_indexes = 1 |
Файл лога /var/log/mysql/slow.log необходимо самим:
1
2
3
|
mkdir /var/log/mysql touch /var/log/mysql/slow .log chown mysql.mysql -R /var/log/mysql |
Утилита mysqldumpslow позволяет анализировать лог медленных запросов к базам.
Базовое применение:
mysqldumpslow -s at -t 10
mysqldumpslow -s at -t 10
/var/log/mysql/slow
.log
mysqldumpslow -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
> …