pt-kill 常用殺進(jìn)程參數(shù)介紹
pt-kill 是一個(gè)優(yōu)秀的kill MySQL連接的一個(gè)工具,是percona toolkit的一部分,在因?yàn)榭臻e連接較多導(dǎo)致超過(guò)最大連接數(shù)、某個(gè)有問(wèn)題的sql導(dǎo)致mysql負(fù)載很高時(shí),都需要將一些連接kill掉,這個(gè)工具主要就是這個(gè)用途。
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
注:測(cè)試通過(guò)按用戶(hù)來(lái)殺線(xiàn)程,注意--match-user多個(gè)用戶(hù)之間用 | 分隔。
2. 按query來(lái)源 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
注:測(cè)試通過(guò)按來(lái)源host來(lái)殺線(xiàn)程,注意--match-host多個(gè)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
注:測(cè)試通過(guò)按command來(lái)殺掉線(xiàn)程,注意command的內(nèi)容一定要嚴(yán)格匹配大小寫(xiě),否則會(huì)殺不掉。 注意--match-command多個(gè)command之間用 | 分隔,否則會(huì)失效。
(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
注:測(cè)試通過(guò)按state 來(lái)殺掉線(xiàn)程,注意state 的內(nèi)容一定要嚴(yán)格匹配大小寫(xiě),否則會(huì)殺不掉。注意--match-state多個(gè)state之間用 | 分隔,否則會(huì)失效。
(state類(lèi)型有: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關(guān)鍵字 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
注:測(cè)試通過(guò)按info來(lái)殺掉線(xiàn)程,注意info的內(nèi)容一定要嚴(yán)格匹配大小寫(xiě),否則會(huì)殺不掉。注意--match-info多個(gè)info之間用 | 分隔,否則會(huì)失效。
--ignore-info / --match-info
(info可以使用select、update、insert、delete來(lái)進(jìn)行匹配,并可使用"|"進(jìn)行多項(xiàng)匹配,如"select|SELECT|delete|DELETE|update|UPDATE"
6. 按訪(fǎng)問(wèn)的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
注:測(cè)試通過(guò)按db來(lái)殺掉線(xiàn)程,注意db的內(nèi)容一定要嚴(yán)格匹配大小寫(xiě),否則會(huì)殺不掉。注意--match-db多個(gè)db之間用 | 分隔,否則會(huì)失效。
另: Action:
--kill 殺掉連接并且退出
--kill-query 只殺掉連接執(zhí)行的語(yǔ)句,但是線(xiàn)程不會(huì)被終止
相關(guān)文章
設(shè)置MySQL中的數(shù)據(jù)類(lèi)型來(lái)優(yōu)化運(yùn)行速度的實(shí)例
這篇文章主要介紹了設(shè)置MySQL中索引的數(shù)據(jù)類(lèi)型來(lái)優(yōu)化運(yùn)行速度的實(shí)例,主要是適當(dāng)使用短字節(jié)的數(shù)據(jù)類(lèi)型來(lái)處理短索引,需要的朋友可以參考下2015-05-05Mac OS下PHP環(huán)境搭建及PHP操作MySQL常用方法小結(jié)
MAMP從名字上也可以看出來(lái),是Mac OS的Apache+MySQL+PHP的集成環(huán)境包,本文就來(lái)簡(jiǎn)單說(shuō)一下Mac OS下PHP環(huán)境搭建及PHP操作MySQL的常用方法小結(jié).2016-05-05MYSQL 左連接右連接和內(nèi)連接的詳解及區(qū)別
這篇文章主要介紹了MYSQL 左連接右連接和內(nèi)連接的詳解及區(qū)別的相關(guān)資料,需要的朋友可以參考下2016-11-11分享MYSQL插入數(shù)據(jù)時(shí)忽略重復(fù)數(shù)據(jù)的方法
當(dāng)程序中insert時(shí),已存在的數(shù)據(jù)不插入,不存在的數(shù)據(jù)insert。在網(wǎng)上搜了下,可以使用存儲(chǔ)過(guò)程或者是用NOT EXISTS 來(lái)判斷是否存在2013-09-09MySQL的Data_ADD函數(shù)與日期格式化函數(shù)說(shuō)明
今天看到了MySQL的日期函數(shù),里面很多有用的,這里只把兩個(gè)參數(shù)不太好記的粘下來(lái)了。2010-06-06關(guān)于MySQL索引的幾點(diǎn)值得注意的事項(xiàng)
索引對(duì)查詢(xún)的速度有著至關(guān)重要的影響,MySQL索引的建立對(duì)于MySQL的高效運(yùn)行是很重要的2014-07-07MySQL InnoDB和MyISAM數(shù)據(jù)引擎的差別分析
InnoDB和MyISAM是在使用MySQL最常用的兩個(gè)表類(lèi)型,各有優(yōu)缺點(diǎn),視具體應(yīng)用而定?;镜牟顒e為:MyISAM類(lèi)型不支持事務(wù)處理等高級(jí)處理,而InnoDB類(lèi)型支持2011-05-05