Июн 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, которая отобразит сколько раз был использован «тяжелый» запрос.

 Leave a Reply

(required)

(required)

37 Запросов к базе. 0,348 Генерации страницы, 36MB Использование памяти.
Вы зашли с IP: 54.198.210.67