簡介:
percona toolkit 是一款percona公司推出的優(yōu)秀的開源的mysql分析工具。
用來執(zhí)行各種通過手工執(zhí)行非常復雜和麻煩的 mysql 任務(wù)和系統(tǒng)任務(wù),這些任務(wù)包括:
- 檢查 master 和 slave 數(shù)據(jù)的一致性
- 有效地對記錄進行歸檔
- 查找重復的索引
- 對服務(wù)器信息進行匯總
- 分析來自日志和 tcpdump 的查詢
- 當系統(tǒng)出問題的時候收集重要的系統(tǒng)信息
1、開發(fā)類
| 工具命令 | 工具作用 | 備注 |
|---|---|---|
| pt-duplicate-key-checker | 列出并刪除重復的索引和外鍵 | |
| pt-online-schema-change | 在線修改表結(jié)構(gòu) | |
| pt-query-advisor | 分析查詢語句,并給出建議,有bug | 已廢棄 |
| pt-show-grants | 規(guī)范化和打印權(quán)限 | |
| pt-upgrade | 在多個服務(wù)器上執(zhí)行查詢,并比較不同 |
2、性能類
| 工具命令 | 工具作用 | 備注 |
|---|---|---|
| pt-index-usage | 分析日志中索引使用情況,并出報告 | |
| pt-pmp | 為查詢結(jié)果跟蹤,并匯總跟蹤結(jié)果 | |
| pt-visual-explain | 格式化執(zhí)行計劃 | |
| pt-table-usage | 分析日志中查詢并分析表使用情況 | pt 2.2新增命令 |
3、配置類
| 工具命令 | 工具作用 | 備注 |
|---|---|---|
| pt-config-diff | 比較配置文件和參數(shù) | |
| pt-mysql-summary | 對mysql配置和status進行匯總 | |
| pt-variable-advisor | 分析參數(shù),并提出建議 |
4、監(jiān)控類
| 工具命令 | 工具作用 | 備注 |
|---|---|---|
| pt-deadlock-logger | 提取和記錄mysql死鎖信息 | |
| pt-fk-error-logger | 提取和記錄外鍵信息 | |
| pt-mext | 并行查看status樣本信息 | |
| pt-query-digest | 分析查詢?nèi)罩?,并產(chǎn)生報告 | 常用命令 |
| pt-trend | 按照時間段讀取slow日志信息 | 已廢棄 |
5、復制類
| 工具命令 | 工具作用 | 備注 |
|---|---|---|
| pt-heartbeat | 監(jiān)控mysql復制延遲 | |
| pt-slave-delay | 設(shè)定從落后主的時間 | |
| pt-slave-find | 查找和打印所有mysql復制層級關(guān)系 | |
| pt-slave-restart | 監(jiān)控salve錯誤,并嘗試重啟salve | |
| pt-table-checksum | 校驗主從復制一致性 | |
| pt-table-sync | 高效同步表數(shù)據(jù) |
6、系統(tǒng)類
| 工具命令 | 工具作用 | 備注 |
|---|---|---|
| pt-diskstats | 查看系統(tǒng)磁盤狀態(tài) | |
| pt-fifo-split | 模擬切割文件并輸出 | |
| pt-summary | 收集和顯示系統(tǒng)概況 | |
| pt-stalk | 出現(xiàn)問題時,收集診斷數(shù)據(jù) | |
| pt-sift | 瀏覽由pt-stalk創(chuàng)建的文件 | pt 2.2新增命令 |
| pt-ioprofile | 查詢進程IO并打印一個IO活動表 | pt 2.2新增命令 |
7、實用類
| 工具命令 | 工具作用 | 備注 |
|---|---|---|
| pt-archiver | 將表數(shù)據(jù)歸檔到另一個表或文件中 | |
| pt-find | 查找表并執(zhí)行命令 | |
| pt-kill | Kill掉符合條件的sql | |
| pt-align | 對齊其他工具的輸出 | pt 2.2新增命令 |
| pt-fingerprint | 將查詢轉(zhuǎn)成密文 | pt 2.2新增命令 |