Mysql入门percona 实用工具之pt-kill使用介绍
《Mysql入门percona 实用工具之pt-kill使用介绍》要点: pt-kill 是一个优秀的kill MySQL连接的一个工具,是percona toolkit的一部分,在因为空闲连接较多导致超过最大连接数、某个有问题的sql导致mysql负载很高时,都需要将一些连接kill掉,这个工具主要就是这个用途.MYSQL实例 从show processlist 中获取满足条件的连接或者从包含show processlist的文件中读取满足条件的连接并打印或者杀掉或者执行其他操作,这个工具在工作中实用性很高,当服务器连接出现异常后第一想到的就是pt-kill,自己写一个脚本也可以,但是功能还是没有pt-kill强大;一般我喜欢将连接本地MySQL的必要信息放在一个文件文件中,当需要连接本地mysql时直接指定配置文件即可;MYSQL实例 常用功能介绍 pt-kill defaults-file xx --busy-time 60 --kill --victims all --interval 10 每隔10s 杀掉处初步runnning状态超过60s的连接数;MYSQL实例
action QUERY MATCHES 更多介绍可以参考官方的文档:https://www.percona.com/doc/percona-toolkit/2.1/pt-kill.html#cmdoption-pt-kill--intervalMYSQL实例 参数MYSQL实例 Cbusy-timeMYSQL实例 运行时间MYSQL实例 Cidle-timeMYSQL实例 空闲时间MYSQL实例 CvictimsMYSQL实例 所有匹配的连接,对应有最久的连接MYSQL实例 CintervalMYSQL实例 间隔时间,默认30s,有点长,可以根据实际情况来调节MYSQL实例 CprintMYSQL实例 打印出来kill掉的连接MYSQL实例 Cmatch-commandMYSQL实例 匹配当前连接的命令MYSQL实例 Query 匹配当前连接的状态MYSQL实例 Locked 使用正则表达式匹配符合的sqlMYSQL实例 Cmatch-db Cmatch-user Cmatch-hostMYSQL实例 见名知意MYSQL实例 常用用法MYSQL实例 杀掉空闲链接MYSQL实例 pt-kill Cmatch-command Sleep Cidle-time 5 Chost Cport Cinterval Cprint Ckill Cvictims allMYSQL实例 杀掉运行时间超过5s的链接MYSQL实例 pt-kill Cmatch-command Query Cbusy-time 5 Chost Cport Cinterval Cprint Ckill Cvictims allMYSQL实例 杀掉匹配某个规则的正在运行的sqlMYSQL实例 pt-kill Cmatch-command Query Cbusy-time 5 Chost Cport Cinterval Cprint Ckill Cvictims all Cmatch-infoMYSQL实例 杀掉正在进行filesort的sqlMYSQL实例 pt-kill Cmatch-command Query Cmatch-state “Sorting result” busy-time 5 Chost Cport Cinterval Cprint Ckill Cvictims allMYSQL实例 杀掉正在Copying to tmp table的sqlMYSQL实例 pt-kill Cmatch-command Query Cmatch-state “Copying to tmp table” busy-time 5 Chost Cport Cinterval Cprint Ckill Cvictims allMYSQL实例 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |