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
- 【Mysql】pt工具之-pt-killMySql
- Percona-Toolkit 之 pt-archiverHive
- percona-tools 之 pt-kill 引數詳解
- percona 實用工具之pt-kill使用介紹
- Percona-Toolkit工具包之pt-archiverHive
- Percona-Toolkit 之 pt-archiver 刪除歷史資料Hive
- MySQL使用pt-kill殺除大SQLMySql
- mysql運維利器percona-toolkit工具之pt-query-digestMySql運維
- 安裝並使用percona-toolkit
- mysql percona-toolkit 瑞士軍刀MySql
- percona-toolkit之pt-index-usage和pt-duplicate-key-checker詳解Index
- Percona-toolkit的安裝和配置
- ElasticSearch之基本用法APIElasticsearchAPI
- Go之time包用法Go
- vue之watch的用法Vue
- linux之cut用法Linux
- linux之sed用法Linux
- linux之awk用法Linux
- percona-toolkit原始碼編譯安裝原始碼編譯
- 安裝percona-toolkit提示的報錯
- docker 1.2 之docker基本用法Docker
- js之reduce的最全用法JS
- java之HashMap用法講解JavaHashMap
- workflow 之 Prefect 基本用法(qbit)
- 【Linux之truncate 命令用法】Linux
- docker之docker-machine用法DockerMac
- percona-toolkit效能類工具的使用介紹
- Flutter之Row/Column用法詳解Flutter
- HTML5系列之canvas用法HTMLCanvas
- Flutter之BoxDecoration用法詳解Flutter
- Flutter之Container用法詳解FlutterAI
- React+Redux之bindactioncreators的用法ReactRedux
- mysql效能分析之explain的用法MySqlAI
- gf框架之模板引擎 – 基本用法框架
- JavaWeb開發之 / 斜槓用法JavaWeb
- oracle之 oradebug 命令用法Oracle
- DOS命令之Date命令的用法