生產環境中我們時常遇到這樣的情況,數據庫性能惡劣,需要馬上殺掉全部會話,不然數據庫就掛起來。我們可以先找show proce
sslist的輸出來殺會話,但是比較麻煩。pt-kill為我們解決了殺會話問題。
pt-kill是用來kill MySQL連接的一個工具,在MySQL中因為空閑連接較多導致超過大連接數,或某個有問題的sql導致mysql負載很高時,需要將其KILL掉來保證服務器正常運行。
pt-kill殺死MySQL連接。如果沒有給出文件,pt-kill連接到MySQL然后從“ SHOW PROCE
sslIST ”命令輸出中獲取查詢。否則,就從包含有“ SHOW PROCE
sslIST ”輸出的一個或者多個文件中讀取查詢。如果文件是“ - ”,pt-kill從STDIN讀取輸入。
分享mysql數據庫一款殺會話利器--pt-kill
1、按照用戶殺會話
分享mysql數據庫一款殺會話利器--pt-kill
分享mysql數據庫一款殺會話利器--pt-kill
3、按照command匹配殺會話
注:測試通過按command來殺掉線程,注意command的內容一定要嚴格匹配大小寫,否則會殺不掉。 注意--match-command多個command之間用 | 分隔,否則會失效。
Query,Sleep,Binlog Dump,Connect,Delayed insert,Execute,Fetch,Init DB,Kill,Prepare,Proce
sslist,Quit,Reset stmt,Table Dump
4、按state殺會話
注:測試通過按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、查殺大于30s的會話
6、按info關鍵字 kill
注:測試通過按info來殺掉線程,注意info的內容一定要嚴格匹配大小寫,否則會殺不掉。注意--match-info多個info之間用 | 分隔,否則會失效。
--ignore-info / --match-info
(info可以使用select、update、insert、delete來進行匹配,并可使用"|"進行多項匹配,如"select|SELECT|delete|DELETE|update|UPDATE")
1、拼sql
分享mysql數據庫一款殺會話利器--pt-kill
2、mysqladmin工具
分享mysql數據庫一款殺會話利器--pt-kill
3、循環kill
覺得有用的朋友多幫忙轉發哦!后面會分享更多devops和DBA方面的內容,感興趣的朋友可以關注下~
分享mysql數據庫一款殺會話利器--pt-kill
文章標題:分享mysql數據庫一款殺會話利器--pt-kill
URL標題:http://m.newbst.com/news/101258.html
成都網站建設公司_創新互聯,為您提供定制網站、App開發、做網站、網站設計公司、網站營銷、企業建站
廣告
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源:
創新互聯