程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> MySQL修正my.cnf設置裝備擺設不失效的處理辦法

MySQL修正my.cnf設置裝備擺設不失效的處理辦法

編輯:MySQL綜合教程

MySQL修正my.cnf設置裝備擺設不失效的處理辦法。本站提示廣大學習愛好者:(MySQL修正my.cnf設置裝備擺設不失效的處理辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是MySQL修正my.cnf設置裝備擺設不失效的處理辦法正文


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           只殺失落銜接履行的語句,然則線程不會被終止

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved