Загрузка...
 
Страница 1
Автор
Сообщение
Alex 
Admin ]Alex

Регистрация: 08.08.2005
Сообщений: 1689
Откуда: Moscow, Tver - Ru, Cz


Медленные mysql запросы - включаем лог

 
создано 26.08.2011 13:39:28

Редактируем раздел [mysqld] в файле конфигурации /etc/my.cnf:

Длительность времени запроса, до которой не пишем сообщения в лог.
long_query_time=10

Указываем путь и имя файла в который будем писать информацию о тормозящих запросах.
опция -mysqld -log-slow-queries=file

log-slow-queries=/var/log/mysqld/slowquery.log

Для ведения полного лога всех запросов, нужно использовать опцию
mysqld --log=/var/log/mysqld/allquery.log

Не забываем создать указанные каталоги и файлы, если ещё не создали.
И про их права тоже не забываем.


И смотрим, и смотрим, и анализируем.

pooh lol







«Важнейшей задачей для нас является сейчас: учиться и учиться» В.И. Ленин



Reply 
Alex 
Admin ]Alex

Регистрация: 08.08.2005
Сообщений: 1689
Откуда: Moscow, Tver - Ru, Cz


Медленные mysql запросы - включаем лог

 
создано 26.08.2011 14:15:54

На лету же можно анализировать через порт

Ловим трафик MySQL в файл:

tcpdump -i eth0 port 3306 -s 1500 -w tcpdump.out

Выделяем из дампа SQL запросы утилитой tshark из Wireshark (http://www.wireshark.org/):

tshark -r tcpdump.out -d tcp.port==3306,mysql -T fields -e mysql.query > query_log.out

Выкидываем ненужные строки:

cat query_log.out | grep -vE "^(commit.*|autocommit.*|rollback.*|)$" | awk '{print $0 ";"}' > query_log_no_blank.out

Анализируем например утилитой mysqlsla (http://hackmysql.com/mysqlsla)




«Важнейшей задачей для нас является сейчас: учиться и учиться» В.И. Ленин



Reply 
Регистрация
 Зарегистрироваться
Комментарии

Рейтинг@Mail.ru