慢查詢日誌分析工具之pt query digest

2022-05-12 22:04:30 字數 984 閱讀 2631

pt-query-digest是用於分析mysql慢查詢的乙個工具,與mysqldumpshow工具相比,py-query_digest 工具的分析結果更具體,更完善。

有時因為某些原因如許可權不足等,無法在伺服器上記錄查詢。這樣的限制我們也常常碰到,所以開發了兩種替代的技術,都整合到了percona toolkit 中的 pt-query-digest 中。

第一種是通過 --processlist 選項不斷檢視 show full processlistr 的輸出,記錄查詢第一次出現的時間和消失的時間。某些情況下這樣的精度也足夠發現問題,但卻無法捕獲所有查詢。一些執行較快的查詢可能在兩次執行的間隙就執行完成了,從而無法捕獲到。

第二種是通過抓取tcp網路包,然後根據mysql的客戶端/服務端通訊協議進行解析。可以先通過 tcpdump 將網路包資料儲存到磁碟,然後使用 pt-query-digest 的 --type=tcpdump 選項來解析並分析查詢。此方法的精度比較高,並且可以捕獲所有的查詢。還可以解析更高階的協議特性,比如可以解析二進位制協議,從而建立並執行伺服器端預解析的語句(prepared statement)及壓縮協議。另外還有一種方法,就是通過mysql proxy **層的指令碼來記錄所有查詢,但在實踐中我們很少這樣做。

在我的 mysql/bin 資料夾裡並沒有pt-query-digest.pl檔案,並且要想在windows中支援perl檔案,得先安裝perl支援,安裝方法可檢視慢查詢日誌分析工具之mysqldumpslow。接下來在 mysql/bin 資料夾下開啟 git bash視窗,輸入命令:

具體使用方法請檢視

慢查詢 日誌分析工具使用

其實都挺簡單的東西。指令碼都有了就不用自己寫了。這個太爽了 myprofi 純php寫的乙個開源分析工具.專案在 sourceforge 上.執行 php parser.php slow slow.log more 就可以看到分析的東西了。還有另外乙個工具 mysqlsla hackmysql.co...

mysql慢日誌分析工具之mysqlsla學習筆記

一 安裝 shell wget shell tar zvxf mysqlsla 2.03.tar.gz shell cd mysqlsla 2.03 shell perl makefile.pl shell make shell make install shell mysqlsla data my...

mysqldumpslow 慢日誌分析工具

2.新增環境變數 3 mysqldumpslow 慢日誌分析工具 命令 s 按照那種方式排序 c 訪問計數 l 鎖定時間 r 返回記錄 al 平均鎖定時間 ar 平均訪問記錄數 at 平均查詢時間 t 是top n的意思,返回多少條資料。g 可以跟上正則匹配模式,大小寫不敏感。得到返回記錄最多的20...