協助 MySQL 效能調校的工具

一。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次)

你可能感兴趣的:(database)