Июн 172011
На второстепенной работе у меня есть несколько внутренних сайтов и один внешний. Так вот в один прекрасный момент заметил , что очень туго работает обращение к БД.
Вспомнил , что у mysql есть специальная функция для отлавливания медленных запросов.
Решил проверить на тяжелые запросы к бд.
Для этого отредактировал файл /etc/mysql/my.cnf добавил такие строки.
Добавим в блок [mysql] log-slow-queries = /var/log/mysql/mysqld-slow-query.log long_query_time = 10
Создадим фаел лога и дадим ему нужные права.
touch /var/log/mysql/mysqld-slow-query.log chmod 0640 /var/log/mysql/mysqld-slow-query.log chown mysql:mysql /var/log/mysql/mysqld-slow-query.log
Перегрузим сервер mysql
/etc/init.d/mysqld restart
так же можно воспользоваться утилитой mysqldumpslow, которая отобразит сколько раз был использован «тяжелый» запрос.