Percona Toolkit 中, pt-stalk 是一個可以幫助 DBA 尋找 MySQL issue 的工具

因當 MySQL 問題發生時 (e.g.: 卡 lock, performance down, ...)

就算有做好萬全的 log / monitoring , 有些當時候發生的狀況還是需要紀錄才能釐清

pt-stalk 就是這樣的工具

 

用法很簡單

舉例來說, 我們發覺在 MySQL server threads > 800 會有 performance issue

則這樣下

 /usr/bin/pt-stalk --daemonize --variable Threads_connected --threshold 800 -- --defaults-file=/srv/mysql/var/my.cnf

當 MySQL server threads > 800 時, 就會在 /var/lib/pt-stalk 目錄紀錄 df, memory, interrputs, trigger 等等, 範例如下

 

2013_03_17_01_26_24-df
2013_03_17_01_26_24-disk-space
2013_03_17_01_26_24-diskstats
2013_03_17_01_26_24-hostname
2013_03_17_01_26_24-innodbstatus1
2013_03_17_01_26_24-innodbstatus2
2013_03_17_01_26_24-interrupts
2013_03_17_01_26_24-iostat
2013_03_17_01_26_24-iostat-overall
2013_03_17_01_26_24-log_error
2013_03_17_01_26_24-lsof
2013_03_17_01_26_24-meminfo
2013_03_17_01_26_24-mpstat
2013_03_17_01_26_24-mpstat-overall
2013_03_17_01_26_24-mutex-status1
2013_03_17_01_26_24-mutex-status2
2013_03_17_01_26_24-mysqladmin
2013_03_17_01_26_24-netstat
2013_03_17_01_26_24-netstat_s
2013_03_17_01_26_24-opentables1
2013_03_17_01_26_24-opentables2
2013_03_17_01_26_24-output
2013_03_17_01_26_24-pmap
2013_03_17_01_26_24-processlist
2013_03_17_01_26_24-procstat
2013_03_17_01_26_24-procvmstat
2013_03_17_01_26_24-ps
2013_03_17_01_26_24-slabinfo
2013_03_17_01_26_24-sysctl
2013_03_17_01_26_24-top
2013_03_17_01_26_24-transactions
2013_03_17_01_26_24-trigger
2013_03_17_01_26_24-variables
2013_03_17_01_26_24-vmstat
2013_03_17_01_26_24-vmstat-overall

 

然後便可以從中去分析可能的問題所在

更多的使用說明, 可以參考 pt-stalk examples

相关文章