Percona-Toolkit 之 pt-kill 用法
生產環境中我們時常遇到這樣的情況,資料庫效能惡劣,需要馬上殺掉部分會話,不然資料庫就夯死。我們可以先找show processlist的輸出來殺會話,但是比較麻煩。pt-kill為我們解決了殺會話問題。
1、每10秒檢查一次,發現有 Query 的程式就給幹掉
# 只列印每10秒檢查一次:(
--interval 10)
pt-kill --host=192.168.5.7 --port=3306 --user=root --password=hankyoon --match-command="Query" --busy-time 30 --victims all --interval 10 --daemonize --print --log=/tmp/1.log
# 執行殺操作並列印日誌:
pt-kill --host=192.168.5.7 --port=3306 --user=root --password=hankyoon --match-command="Query" --busy-time 30 --victims all --interval 10 --daemonize --kill --log=/tmp/kill.log
2、查殺select大於30s的會話
# 只列印select大於30s:
pt-kill --host=192.168.5.7 --port=3306 --user=root --password=hankyoon --match-info "select|SELECT" --busy-time 30 --victims all --interval 10 --daemonize --print --log=/tmp/pt_select.log
# 執行殺操作select大於30s:
pt-kill --host=192.168.5.7 --port=3306 --user=root --password=hankyoon --match-info "select|SELECT" --busy-time 30 --victims all --interval 10 --daemonize --kill --log=/tmp/pt_select_kill.log
# 執行殺操作針對
yoon庫select大於30s:
pt-kill --host=192.168.5.7 --port=3306 --user=root --password=hankyoon --match-db='yoon' --match-info "select|SELECT" --busy-time 30 --victims all --interval 10 --daemonize --kill --log=/tmp/pt_select_yoon_kill.log
3、查殺某IP來源的會話
# 只列印某IP來源的會話
pt-kill --host=192.168.5.7 --port=3306 --user=root --password=hankyoon --match-host "192.168.5.7" --busy-time 30 --victims all --interval 10 --daemonize --print --log=/tmp/pt_select.log
# 執行殺操作某IP來源的會話
pt-kill --host=192.168.5.7 --port=3306 --user=root --password=hankyoon --match-host "192.168.5.7" --busy-time 30 --victims all --interval 10 --daemonize --kill --log=/tmp/pt_select_kill.log
4、查殺訪問某使用者的會話
# 只列印查殺訪問某使用者的會話
pt-kill --host=192.168.5.7 --port=3306 --user=root --password=hankyoon --match-user "yoon" --busy-time 30 --victims all --interval 10 --daemonize --print --log=/tmp/pt_select.log
# 執行殺操作-查殺訪問某使用者的會話
pt-kill --host=192.168.5.7 --port=3306 --user=root --password=hankyoon --match-user "yoon" --busy-time 30 --victims all --interval 10 --daemonize --kill --log=/tmp/pt_select_kill.log
5、殺掉正在進行filesort的sql
# 只列印-殺掉正在進行filesort的sql
pt-kill --host=192.168.5.7 --port=3306 --user=root --password=hankyoon --match-db='db' --match-command Query --match-state "Sorting result" --run-time 1 --busy-time 30 --victims all --interval 10 --daemonize --print --log=/tmp/pt_select.log
# 執行殺操作-殺掉正在進行filesort的sql
pt-kill --host=192.168.5.7 --port=3306 --user=root --password=hankyoon --match-db='db' --match-command Query --match-state "Sorting result" --run-time 1 --busy-time 30 --victims all --interval 10 --daemonize --kill --log=/tmp/pt_select_kill.log
# 只列印
pt-kill --host=192.168.5.7 --port=3306 --user=root --password=hankyoon --match-db='db' --match-command Query --match-state "Creating sort index" --run-time 1 --busy-time 30 --victims all --interval 10 --daemonize --print --log=/tmp/pt_select.log
# 執行殺操作
pt-kill --host=192.168.5.7 --port=3306 --user=root --password=hankyoon --match-db='db' --match-command Query --match-state "Creating sort index" --run-time 1 --busy-time 30 --victims all --interval 10 --daemonize --kill --log=/tmp/pt_select_kill.log
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28939273/viewspace-2677211/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Percona-Toolkit 之 pt-kill 低效SQLSQL
- Percona-Toolkit 之 pt-archiverHive
- percona-tools 之 pt-kill 引數詳解
- percona 實用工具之pt-kill使用介紹
- Percona-Toolkit工具包之pt-archiverHive
- Percona-Toolkit 之 pt-archiver 刪除歷史資料Hive
- mysql運維利器percona-toolkit工具之pt-query-digestMySql運維
- percona-toolkit之pt-index-usage和pt-duplicate-key-checker詳解Index
- ElasticSearch之基本用法APIElasticsearchAPI
- vue之watch的用法Vue
- Go之time包用法Go
- java之HashMap用法講解JavaHashMap
- Flutter之BoxDecoration用法詳解Flutter
- Flutter之Container用法詳解FlutterAI
- js之reduce的最全用法JS
- workflow 之 Prefect 基本用法(qbit)
- docker 1.2 之docker基本用法Docker
- percona-toolkit工具包的安裝和使用
- MySQL基礎運維——percona-toolkit運維工具MySql運維
- percona-toolkit 之 【pt-summary】、【pt-mysql-summary】、【pt-config-diff】、【pt-variable-advisor】說明MySql
- HTML5系列之canvas用法HTMLCanvas
- React+Redux之bindactioncreators的用法ReactRedux
- JavaWeb開發之 / 斜槓用法JavaWeb
- mysql效能分析之explain的用法MySqlAI
- Flutter之Row/Column用法詳解Flutter
- gf框架之模板引擎 – 基本用法框架
- CSS in JS 之 Styled-components 用法CSSJS
- 使用percona-toolkit操作MySQL的實用命令小結MySql
- C# 之 static的用法詳解C#
- Java基礎知識整理之this用法Java
- JavaWeb開發之load-on-startup用法JavaWeb
- 文字三劍客之grep的用法
- 文字三劍客之sed的用法
- DMSFrame 之查詢表示式用法(一)
- 【SQL】Oracle查詢轉換之 OR用法SQLOracle
- flutter系列之:Navigator的高階用法Flutter
- Windows bat指令碼之for迴圈用法WindowsBAT指令碼
- 簡單說說iOS之WKWebView的用法iOSWebView