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

Контроль нагрузки на 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

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


Аватар пользователя yiif.ru
  • yiif.ru
  • 27 декабря 2013 22:50
  • Группа Посетители
  • Новостей: 0
  • Комментариев: 1
Уважаемый автор, не следует тупо копировать материал, не проверивши.
во первых раздел [mysqld]
во вторых для 2 секунд надо ставить 2, а не 4
Ваш YIIF.RU
Аватар пользователя greenlogles
  • greenlogles
  • 27 января 2014 18:38
  • Группа Администраторы
  • Новостей: 65
  • Комментариев: 22
yiif.ru,
Спасибо за замечание. Моя вина - не проверил черновик давних записей
Rating All.BY Анализ сайта ITblog.by