pt-kill--如何每10秒检查一次,杀死指定用户超过100秒的查询?
http://www.cnblogs.com/wjoyxt/p/6025846.html
pt-kill --user 'root' --password 'mysqlpass' --busy-time 10 --match-user="ptkill" --match-info="select" --match-host="192.16.12.10" --victim all --interval 1 --kill --print
--busy-time 10 超过10秒kill掉。
一定要注意大小写的区别,例如--match-info="select",select 要注意大小写。
可以通过管道匹配:
--match-user="dbUSER1 | dbUSER2,..." --match-host="192.16.12.10 | 192.16.12.16 " --match-command="query | Execute" --ignore-command="sleep | binlogdump" --match-db="db1 | db2" --match-info="SELECT | DELETE" --match-state="Locked | Sending data" --match-command="query | Execute" --ignore-db="db1 | db2"