加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

Mysql入门pt-kill 常用杀进程参数介绍

发布时间:2020-12-12 02:54:19 所属栏目:MySql教程 来源:网络整理
导读:《Mysql入门pt-kill 常用杀进程参数介绍》要点: 本文介绍了Mysql入门pt-kill 常用杀进程参数介绍,希望对您有用。如果有疑问,可以联系我们。 pt-kill 是一个优秀的kill MySQL连接的一个工具,是percona toolkit的一部分,在因为空闲连接较多导致超过最大连接

《Mysql入门pt-kill 常用杀进程参数介绍》要点:
本文介绍了Mysql入门pt-kill 常用杀进程参数介绍,希望对您有用。如果有疑问,可以联系我们。

pt-kill 是一个优秀的kill MySQL连接的一个工具,是percona toolkit的一部分,在因为空闲连接较多导致超过最大连接数、某个有问题的sql导致mysql负载很高时,都必要将一些连接kill掉,这个工具主要就是这个用途.MYSQL实例

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多个用户之间用 | 分隔.?MYSQL实例


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之间用 | 分隔.?MYSQL实例


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.logMYSQL实例

注:测试通过按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)MYSQL实例


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)MYSQL实例


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"MYSQL实例


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之间用 | 分隔,否则会失效.MYSQL实例


另: Action:
--kill????????????????????? 杀掉连接而且退出
--kill-query?????????? 只杀掉连接执行的语句,但是线程不会被终止
MYSQL实例

编程之家PHP培训学院每天发布《Mysql入门pt-kill 常用杀进程参数介绍》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读