Відстежування запитів MySQL без general_log
В процесі роботи програми почали виникати серйозні затримки, місцями навіть помилки. Потрібно було глянути як працює MySQL база.
Зупиняти роботу бази неможливо, а лог запитів, звичайно, вимкнений.
Якщо MySQL працює без криптографії, то можна використати tcpdump та аналізатор запитів pt-query-digest.
Сервер програми й база розділені, на першому запускаємо.
tcpdump -ni vlan21 port 3306 -s 65535 -x -n -q -tttt > /tcpdump.out
А потім аналізуємо це
pt-query-digest --type tcpdump --output slowlog /tcpdump.out
Сам аналізатор пропонує Percona. https://repo.percona.com/
Я брав тут: https://repo.percona.com/percona/yum/release/centos/latest/os/x86_64/
пакет: percona-toolkit-*
опис: https://www.percona.com/doc/percona-toolkit/LATEST/pt-query-digest.html
Ви маєте увійти під своїм обліковим записом

loading