一。mysqltuner.pl --
http://rackerhacker.com/mysqltuner/ 或
https://github.com/rackerhacker/MySQLTuner-perl 二。mysqlreport --
http://hackmysql.com/mysqlreport 三。tuning-primer.sh -- 不知道是不是正確來源的
http://www.day32.com/MySQL/ 四。mytop --
http://jeremy.zawodny.com/mysql/mytop/ 五。mysqlsla --
http://hackmysql.com/mysqlsla 六。mysqlidxchk --
http://hackmysql.com/mysqlidxchk 七。mysqlsniffer --
http://hackmysql.com/mysqlsniffer 一。mysqltuner.pl
它會分析現在的版本、資源使用、效能,等等的狀況,最後還會給建議值
不過建議值設定了,似乎還是會顯示出它給的建議,
可能是會因為當下的環境、負載的不同有而不同的結果,所以似乎要找出個平衡去設定。
二。 tuning-primer.sh
這個就跟 mysqltuner.pl 的方向是一樣的,也是因為 mysqltuner.pl 作者的構思是從 tuning-primer.sh 來的
測試中,它會建議 mysql server 最好要已跑48小時了比較好,建議值也可能比較適當
三。mysqlreport
差不多就是 show status 了,用phpMyAdmin也可以看,不過整理結果不太相同,都是參考目標
四。mytop
如果你有用過 top,那mytop這個詞是用來作什麼的應該也不難明白
用 yum 也可以安裝
五。mysqlsla
用來分析log,特別針對slow 的
mysqlsla -lt slow /var/run/mysqld/mysqld-slow.log
六。mysqlidxchk
檢查沒有用到的索引,需要打開mysql的 slow 或 general 的log 才行
perl mysqlidxchk-1.1 --user=root --password=xxx --slow=/var/run/mysqld/mysqld-slow.log --show-only-databases=xxx --socket=/var/lib/mysql/mysql.sock
七。mysqlsniffer
這個跟效能調校是沒有直接關連啦,不過以上幾個有三個是 hack mysql 出的,再研究過程中看到它有這個,
它是一個 tcpdump,用來分析mysql的封包
最好用在 mysql 跟 web 不是在同一台的環境上測試比較好
因為它的指令用法是
mysqlsniffer eth0
我本想要在本機測的,不過連用 mysqlsniffer lo 也無效,抓不到任何封包
PS: 它是用c寫的,所以安裝方式為
gcc -O2 -lpcap -o mysqlsniffer mysqlsniffer.c packet_handlers.c misc.c
以上程式打包:
tuning-primer.sh (版本 1.5-r5)
mysqlreport (版本3.5)
mysqltuner.pl (版本 1.2.0)
mysqlidxchk-1.1
mysqlsla-2.03
mysqlsniffer 1.2
mysqltuner.zip (186.02 KB , 下載:9次)