国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

pt-kill 常用殺進程參數介紹

2024-07-24 13:09:15
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了pt-kill 常用殺進程參數介紹,需要的朋友可以參考下
 

pt-kill 是一個優秀的kill MySQL連接的一個工具,是percona toolkit的一部分,在因為空閑連接較多導致超過最大連接數、某個有問題的sql導致mysql負載很高時,都需要將一些連接kill掉,這個工具主要就是這個用途。

1. 按user kill
/usr/bin/pt-kill --busy-time 15   --match-user="dbUSER1 | dbUSER2,..." --victim all --interval 1 --kill --daemonize --pid=/tmp/ptkill.pid --print --log=/home/pt-kill.log  
注:測試通過按用戶來殺線程,注意--match-user多個用戶之間用 | 分隔。 


2. 按query來源 host kill
/usr/bin/pt-kill --busy-time 15   --match-host="192.168.10.10 | 192.168.10.11" --victim all --interval 1 --kill --daemonize --pid=/tmp/ptkill.pid --print --log=/home/pt-kill.log
--ignore-host    / --match-host
  
注:測試通過按來源host來殺線程,注意--match-host多個host之間用 | 分隔。 


3. 按command kill
/usr/bin/pt-kill --busy-time 15   --match-command="query | Execute" --victim all --interval 1 --kill --daemonize --pid=/tmp/ptkill.pid --print --log=/home/pt-kill.log
/usr/bin/pt-kill --busy-time 15   --ignore-command="sleep | binlogdump" --victim all --interval 1 --kill --daemonize --pid=/tmp/ptkill.pid --print --log=/home/pt-kill.log

注:測試通過按command來殺掉線程,注意command的內容一定要嚴格匹配大小寫,否則會殺不掉。 注意--match-command多個command之間用 | 分隔,否則會失效。
(command有:Query、Sleep、Binlog Dump、Connect、Delayed insert、Execute、Fetch、Init DB、Kill、Prepare、Processlist、Quit、Reset stmt、Table Dump)


4. 按state kill
/usr/bin/pt-kill --busy-time 15 --match-state="Locked | Sending data" --victim all --interval 1 --kill --daemonize --pid=/tmp/ptkill.pid --print --log=/home/pt-kill.log
注:測試通過按state 來殺掉線程,注意state 的內容一定要嚴格匹配大小寫,否則會殺不掉。注意--match-state多個state之間用 | 分隔,否則會失效。
(state類型有:Locked、login、copy to tmp table、Copying to tmp table、Copying to tmp table on disk、Creating tmp table、executing、Reading from net、Sending data、Sorting for order、Sorting result、Table lock、Updating)


5. 按info關鍵字 kill
/usr/bin/pt-kill --busy-time 15 --match-info="SELECT | DELETE" --victim all --interval 1 --kill --daemonize --pid=/tmp/ptkill.pid --print --log=/home/pt-kill.log
注:測試通過按info來殺掉線程,注意info的內容一定要嚴格匹配大小寫,否則會殺不掉。注意--match-info多個info之間用 | 分隔,否則會失效。
--ignore-info    / --match-info
(info可以使用select、update、insert、delete來進行匹配,并可使用"|"進行多項匹配,如"select|SELECT|delete|DELETE|update|UPDATE"


6. 按訪問的dbname kill
/usr/bin/pt-kill --busy-time 15 --match-db="db1 | db2"  --victim all --interval 1 --kill --daemonize --pid=/tmp/ptkill.pid --print --log=/home/pt-kill.log
 --ignore-db  / --match-db
注:測試通過按db來殺掉線程,注意db的內容一定要嚴格匹配大小寫,否則會殺不掉。注意--match-db多個db之間用 | 分隔,否則會失效。


另: Action:
--kill                      殺掉連接并且退出
--kill-query           只殺掉連接執行的語句,但是線程不會被終止



注:相關教程知識閱讀請移步到MYSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 磐石市| 刚察县| 荥经县| 嘉鱼县| 鹤岗市| 潞西市| 万源市| 馆陶县| 云林县| 长寿区| 奈曼旗| 栖霞市| 施甸县| 平利县| 北票市| 昔阳县| 肥东县| 千阳县| 涪陵区| 邳州市| 黄浦区| 洛浦县| 措勤县| 徐闻县| 应用必备| 姚安县| 金山区| 广丰县| 腾冲县| 阿瓦提县| 周宁县| 都江堰市| 民勤县| 谢通门县| 江川县| 夹江县| 商都县| 梁山县| 巩留县| 资溪县| 大名县|