MySQL效能剖析工具(pt-query-digest)
這個工具同樣來自percona-toolkit
該工具集合的其他工具
MySQL Slave異常關機的處理 (pt-slave-restart)
http://blog.itpub.net/29254281/viewspace-1183545/
驗證MySQL主從一致性(pt-table-checksum&pt-table-sync)
http://blog.itpub.net/29254281/viewspace-1208415/
它可以剖析各種日誌,從而分析效能問題
包括
1.慢日誌(預設)
2.tcpdump
3.general log
4.binlog
5.show processlist
實驗透過tpcc模擬一定的壓力,並開啟binlog,general log,slow log和tcpdump收集日誌。
關於tpcc參考:http://blog.itpub.net/29254281/viewspace-1195589/
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方式實驗失敗,尚不清楚如何使用這種方式剖析效能。
該工具集合的其他工具
MySQL Slave異常關機的處理 (pt-slave-restart)
http://blog.itpub.net/29254281/viewspace-1183545/
驗證MySQL主從一致性(pt-table-checksum&pt-table-sync)
http://blog.itpub.net/29254281/viewspace-1208415/
它可以剖析各種日誌,從而分析效能問題
包括
1.慢日誌(預設)
2.tcpdump
3.general log
4.binlog
5.show processlist
實驗透過tpcc模擬一定的壓力,並開啟binlog,general log,slow log和tcpdump收集日誌。
關於tpcc參考:http://blog.itpub.net/29254281/viewspace-1195589/
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方式實驗失敗,尚不清楚如何使用這種方式剖析效能。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/14710393/viewspace-1219066/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- mysql 必須掌握的工具pt-query-digestMySql
- MySQL 慢查詢分析工具~pt-query-digest 詳解MySql
- mysql運維利器percona-toolkit工具之pt-query-digestMySql運維
- 高效能mysql筆記---mysql伺服器效能剖析[-2-]MySql筆記伺服器
- 另一個Android效能剖析工具——simpleperfAndroid
- 【pt系列】MySQL慢日誌分析工具pt-query-digest使用、報告分析MySql
- MySQL效能分析工具之PROFILEMySql
- MySQL 效能測試工具mysqlslapMySql
- MySQL - pt-query-digest的下載與使用MySql
- pt-query-digest分析mysql查詢日誌MySql
- MySQL 效能監控工具--mysqlreportMySql
- mysql效能測試工具之tpcc-mysql薦MySql
- Percona-Tookit工具包之pt-query-digest
- 3.6 總結(服務效能剖析總結)《伺服器效能剖析》伺服器
- mysql效能測試工具之sysbench薦MySql
- mysql效能測試工具之mysqlslap薦MySql
- Mysql5.1 - mysqlslap效能測試工具MySql
- 《MySQL 進階篇》十四:效能分析工具MySql
- MySQL-09.效能分析工具的使用MySql
- mysql 資料庫效能分析工具簡介MySql資料庫
- MySQL 啟動原理剖析MySql
- mysql explain預估剖析MySqlAI
- 深度剖析分散式事務效能分散式
- 效能測試工具 jmeter 原始碼剖析:jmeter 分散式壓測啟動過程JMeter原始碼分散式
- pt-query-digest安裝
- 幾個常見的MySQL效能測試工具RQMySql
- 深入剖析 MySQL 自增鎖MySql
- YYModel 原始碼剖析:關注效能原始碼
- Golang 大殺器之效能剖析 PProfGolang
- Mysql效能調優工具Explain結合語句講解MySqlAI
- Mysql優化_內建profiling效能分析工具MySql優化
- pt-query-digest使用詳解
- 使用Anemometer基於pt-query-digest將MySQL慢查詢視覺化MySql視覺化
- MySQL profiling剖析SQLMySql
- MySQL複製模式的全面剖析MySql模式
- 【基本功】深入剖析Swift效能優化Swift優化
- JProfiler for Mac:深度剖析Java應用程式效能MacJava
- 剖析HBase負載均衡和效能指標負載指標