《Mysql入門percona 實(shí)用工具之pt-kill使用介紹》要點(diǎn):
本文介紹了Mysql入門percona 實(shí)用工具之pt-kill使用介紹,希望對您有用。如果有疑問,可以聯(lián)系我們。
pt-kill 是一個優(yōu)秀的kill MySQL連接的一個工具,是percona toolkit的一部分,在因為空閑連接較多導(dǎo)致超過最大連接數(shù)、某個有問題的sql導(dǎo)致mysql負(fù)載很高時,都需要將一些連接kill掉,這個工具主要就是這個用途.MYSQL實(shí)例
從show processlist 中獲取滿足條件的連接或者從包含show processlist的文件中讀取滿足條件的連接并打印或者殺掉或者執(zhí)行其他操作,這個工具在工作中實(shí)用性很高,當(dāng)服務(wù)器連接出現(xiàn)異常后第一想到的就是pt-kill,自己寫一個腳本也可以,但是功能還是沒有pt-kill強(qiáng)大;一般我喜歡將連接本地MySQL的必要信息放在一個文件文件中,當(dāng)需要連接本地mysql時直接指定配置文件即可;MYSQL實(shí)例
常用功能介紹
pt-kill --defaults-file xx --match-command Sleep --kill --victims all --interval 10 每隔10s 殺掉處于sleep狀態(tài)的連接數(shù);MYSQL實(shí)例
pt-kill defaults-file xx --busy-time 60 --kill --victims all --interval 10 每隔10s 殺掉處初步runnning狀態(tài)超過60s的連接數(shù);MYSQL實(shí)例
幾個重要參數(shù)
--daemonize? 放在后臺以守護(hù)進(jìn)程的形式運(yùn)行;
--interval? 多久運(yùn)行一次,單位可以是s,m,h,d等默認(rèn)是s
--victims 默認(rèn)是oldest,只殺最古老的查詢.這是防止被查殺是不是真的長時間運(yùn)行的查詢,他們只是長期等待.這種種匹配按時間查詢,殺死一個時間最高值.
?????????????? all 殺掉所有滿足的線程
?????????????? 殺死所有,但最長的保留不殺MYSQL實(shí)例
action
--kill???????????????? 殺掉連接并且退出
--kill-query?????????? 只殺掉連接執(zhí)行的語句,但是線程不會被終止
--print??????????????? 打印滿足條件的語句MYSQL實(shí)例
QUERY MATCHES
--busy-time 批次查詢已運(yùn)行的時間超過這個時間的線程;
--idle-time 殺掉sleep 了多少時間的連接線程,必須在--match-command sleep時才有效MYSQL實(shí)例
更多介紹可以參考官方的文檔:https://www.percona.com/doc/percona-toolkit/2.1/pt-kill.html#cmdoption-pt-kill--intervalMYSQL實(shí)例
參數(shù)MYSQL實(shí)例
Cbusy-timeMYSQL實(shí)例
運(yùn)行時間MYSQL實(shí)例
Cidle-timeMYSQL實(shí)例
空閑時間MYSQL實(shí)例
CvictimsMYSQL實(shí)例
所有匹配的連接,對應(yīng)有最久的連接MYSQL實(shí)例
CintervalMYSQL實(shí)例
間隔時間,默認(rèn)30s,有點(diǎn)長,可以根據(jù)實(shí)際情況來調(diào)節(jié)MYSQL實(shí)例
CprintMYSQL實(shí)例
打印出來kill掉的連接MYSQL實(shí)例
Cmatch-commandMYSQL實(shí)例
匹配當(dāng)前連接的命令MYSQL實(shí)例
Query
Sleep
Binlog Dump
Connect
Delayed insert
Execute
Fetch
Init DB
Kill
Prepare
Processlist
Quit
Reset stmt
Table Dump
Cmatch-stateMYSQL實(shí)例
匹配當(dāng)前連接的狀態(tài)MYSQL實(shí)例
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
Cmatch-infoMYSQL實(shí)例
使用正則表達(dá)式匹配符合的sqlMYSQL實(shí)例
Cmatch-db Cmatch-user Cmatch-hostMYSQL實(shí)例
見名知意MYSQL實(shí)例
常用用法MYSQL實(shí)例
殺掉空閑鏈接MYSQL實(shí)例
pt-kill Cmatch-command Sleep Cidle-time 5 Chost Cport Cinterval Cprint Ckill Cvictims allMYSQL實(shí)例
殺掉運(yùn)行時間超過5s的鏈接MYSQL實(shí)例
pt-kill Cmatch-command Query Cbusy-time 5 Chost Cport Cinterval Cprint Ckill Cvictims allMYSQL實(shí)例
殺掉匹配某個規(guī)則的正在運(yùn)行的sqlMYSQL實(shí)例
pt-kill Cmatch-command Query Cbusy-time 5 Chost Cport Cinterval Cprint Ckill Cvictims all Cmatch-infoMYSQL實(shí)例
殺掉正在進(jìn)行filesort的sqlMYSQL實(shí)例
pt-kill Cmatch-command Query Cmatch-state “Sorting result” busy-time 5 Chost Cport Cinterval Cprint Ckill Cvictims allMYSQL實(shí)例
殺掉正在Copying to tmp table的sqlMYSQL實(shí)例
pt-kill Cmatch-command Query Cmatch-state “Copying to tmp table” busy-time 5 Chost Cport Cinterval Cprint Ckill Cvictims allMYSQL實(shí)例
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.snjht.com/jiaocheng/5230.html