下載:http://hackmysql.com/mysqlsla
tar xzvf mysqlsla-2.03.tar.gz
cd mysqlsla-2.03
perl Makefile.PL
make
make install
預設將命令mysqlsla安裝到/usr/bin目錄
第一次通過CPAN安裝perl模組時,需要進行相關的配置,大部分配置採用預設值,一路斷行符號即可
#perl -MCPAN -e shell
然後執行下面的命令儲存
CPAN>reload index
CPAN>reload cpan
安裝DBI模組
CPAN>install DBI
使用:
1、串連mysql需要具有root@localhost許可權,賦予相應許可權grant all on *.* to root@localhost identified by '123456'
2、開啟 MySQL Server 的 General Log 與 Slow Log
/etc/my.cnf:
[mysqld]
log=general-log
log-slow-queries=slow-log
3、以 mysqlsla 分析 Log 檔案
mysqlsla 其實是一支 Perl Scripts,使用方式很間單,文法如下:
A. 分析 General Log
mysqlsla -lt slow slow.log -R print-unique -mf "db=foo" -sf "+SELECT"
然後您就可以大致上瞭解 Server 都在處理些什麼東西。
B. 分析 Slow Log
引用:
mysqlsla --user=root --password=xxxxx -ex --socket=/tmp/mysql.sock -lt slow slow.log
mysqlsla --user=root --password=xxxxx -ex --socket=/tmp/mysql.sock -lt general /data/mysql/test.log
引用:
--slow: 表示要分析的是 Slow Log
--ex: 使用 EXPLAIN 分析 Query
--db 資料庫名稱:Slow Log 不一定會記錄 Query 所屬的 Database,這樣一來當 Server 要進行 EXPLAIN 時會有問題,因此在這裡我們自己指定所使用的 Database。
slow-log: 這裡要填入 slow-log 檔案名稱,若有多個 Log 檔案請使用逗號分隔,例如 log1,log2...。
所產生的範例報表:(mysqlsla 預設只會列出 Top 10 Query)