Access字符串處置函數整頓。本站提示廣大學習愛好者:(Access字符串處置函數整頓)文章只能為提供參考,不一定能成為您想要的結果。以下是Access字符串處置函數整頓正文
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 只殺失落銜接履行的語句,然則線程不會被終止