Mysql pt工具pt-kill怎么用


Mysql pt工具pt-kill怎么用,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
pt-kill
概述
从show processlist 中获取满足条件的连接或者从包含show processlist的文件中读取满足条件的连接并打印或者杀掉或者执行其他操作,这个工具在工作中实用性很高,当服务器连接出现异常后第一想到的就是pt-kill,自己写一个脚本也可以,但是功能还是没有pt-kill强大;
常用功能介绍
[root@hostnfsd :/root]$ pt-kill –defaults-file=/data/mydata/my_3307.cnf -uroot -p`cat /etc/sqlpass` busytime 60 –kill –victims all –interval 10 每隔10s 杀掉处于runnning状态超过60s的连接数;[root@hostnfsd :/root]$ pt-kill –defaults-file=/data/mydata/my_3307.cnf -uroot -p`cat /etc/sqlpass` matchcommand Sleep –kill –victims all –interval 10 每隔10s 杀掉处于sleep状态的连接数;[root@hostnfsd :/root]$ pt-kill –defaults-file=/data/mydata/my_3307.cnf -uroot -p`cat /etc/sqlpass` idletime 60 –kill –victims all –interval 10 每隔10s 杀掉已经sleep达到60秒的连接数;匹配状态stat处于sendind data的
[root@HaoDai_App_DB01 toolsqldir]# pt-kill –defaults-file=/data/mydata/my_3307.cnf -uroot -p`cat /etc/sqlpass` –match-state Sending –kill –victims all –interval 5
参数
–busy-time
运行时间
–idle-time
空闲时间
–victims
所有匹配的连接,对应有最久的连接
–interval
间隔时间,默认30s,有点长,可以根据实际情况来调节
–print
打印出来kill掉的连接

–matchcommand
匹配当前连接的命令

Query
Sleep
Binlog Dump
Connect
Delayed insert
Execute
Fetch
Init DB
Kill
Prepare
Processlist
Quit
Reset stmt
Table Dump
–matchstate匹配当前连接的状态
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
–match-info
使用正则表达式匹配符合的sql
–match-db –match-user –match-host
见名知意
常用用法
杀掉空闲链接
pt-kill –match-command Sleep –idle-time 5 –host –port –interval –print –kill –victims all
杀掉运行时间超过5s的链接
pt-kill –match-command Query –busy-time 5 –host –port –interval –print –kill –victims all
杀掉匹配某个规则的正在运行的sql
pt-kill –match-command Query –busy-time 5 –host –port –interval –print –kill –victims all –match-info
杀掉正在进行filesort的sql
pt-kill –match-command Query –match-state “Sorting result” busy-time 5 –host –port –interval –print –kill –victims all
杀掉正在Copying to tmp table的sql
pt-kill –match-command Query –match-state “Copying to tmp table” busy-time 5 –host –port –interval –print –kill –victims all 几个重要参数看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注开发云行业资讯频道,感谢您对开发云的支持。

相关推荐: 解决cmd登录不了mysql的问题

小编给大家分享一下解决cmd登录不了mysql的问题,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!原因和解决方法:系统找不到mysql的路径,需要在安装的mysql目录下的bin文件夹下再能登录mysql,或者通过将mysql的安装路径配置到pa…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 06/22 10:31
下一篇 06/22 10:32

相关推荐