MySQL效能剖析工具(pt-query-digest)

來源:互聯網
上載者:User

MySQL效能剖析工具(pt-query-digest)

這個工具同樣來自percona-toolkit
 該工具集合的其他工具
 MySQL Slave異常關機的處理 (pt-slave-restart)
 
驗證MySQL主從一致性(pt-table-checksum&pt-table-sync)
 
它可以剖析各種日誌,從而分析效能問題
 包括
 1.慢日誌(預設)
 2.tcpdump
 3.general log
 4.binlog
 5.show processlist
 
實驗通過tpcc類比一定的壓力,並開啟binlog,general log,slow log和tcpdump收集日誌。
 關於tpcc參考:
 
1.slow log方式
 將slow_query_log設定為on
 long_query_time設定為0
 重新串連伺服器(一般意味著中介軟體伺服器重啟)
 這樣慢日誌將記錄所有的操作。
 
通過pt-query-digest分析慢記錄檔,產生剖析報告
 首先是概要資訊,包括一共有54.17k個操作,46個語句,平均每秒1.55k查詢,剖析報告覆蓋的時間等。


 
概要還包括類似Top SQL的分析
 可以從回應時間查看對伺服器效能影響最大的SQL,其中R/Call指的是  平均每次執行的回應時間 ResponseTime/Calls


 
然後就是每條SQL的詳細剖析報告,
 pct指的是該項占概要報告中的百分比


 
2.tcpdump方式
 因為慢日誌方式需要重新串連,而生產環境重啟中介軟體是非常昂貴的操作。
 所以在資料庫伺服器上抓包分析也是一種不錯的選擇。
 pt-query-digest對於抓包有一定的格式。(-x -nn -q -tttt)
 -s:源連接埠
 -c:抓包的數量
 tcpdump -s 65535 -x -nn -q -tttt -i any -c 100000 port 3306 > test.dmp
 在完成抓包採集之後進行分析
 pt-query-digest --limit 10 --type tcpdump test.dmp
 limit 10 限制顯示排名前10的操作
 
其他方式產生的資訊會有缺失,可能達不到預期的效果。
而processlist方式實驗失敗,尚不清楚如何使用這種方式剖析效能。

--------------------------------------分割線 --------------------------------------

Ubuntu 14.04下安裝MySQL

《MySQL權威指南(原書第2版)》清晰中文掃描版 PDF

Ubuntu 14.04 LTS 安裝 LNMP Nginx\PHP5 (PHP-FPM)\MySQL

Ubuntu 14.04下搭建MySQL主從伺服器

Ubuntu 12.04 LTS 構建高可用分布式 MySQL 叢集

Ubuntu 12.04下原始碼安裝MySQL5.6以及Python-MySQLdb

--------------------------------------分割線 --------------------------------------

本文永久更新連結地址:

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.