Медленные 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)
«Важнейшей задачей для нас является сейчас: учиться и учиться» В.И. Ленин