Контроль нагрузки на MySQL: включение slow-query-log

Часто для определения узких мест в MySQL необходимо знать,какого рода запросы выполняются очень медленно. Для того у MySQL есть отличный механизм slow query log,куда падают все медленные запросы.

Включается опция в конфиге /etc/my.cnf,в блоке [mysqld] :

# логгируем запросы длиннее 2 секунд
long_query_time = 2
log-slow-queries = /var/log/mysqld-slow-query.log
# логгируем запросы,не использующие индексы
log-queries-not-using-indexes

Перезапускаем MySQL:

/etc/init.d/mysqld restart

После этого должен быть автоматически создан файл для лога:

$ ls -al /var/log/mysql | grep slow
-rw-rw---- 1 mysql root 23K 2012-02-28 12:45 mysql-slow.log

Анализируем лог и делаем оптимизацию

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *