使用pt-kill根据一定的规则来kill连接的方法
技术  /  管理员 发布于 7年前   135
pt-kill 是一个优秀的kill MySQL连接的一个工具,是percona toolkit的一部分,在因为空闲连接较多导致超过最大连接数、某个有问题的sql导致mysql负载很高时,都需要将一些连接kill掉,这个工具主要就是这个用途。
参数
Cbusy-time
运行时间
Cidle-time
空闲时间
Cvictims
所有匹配的连接,对应有最久的连接
Cinterval
间隔时间,默认30s,有点长,可以根据实际情况来调节
Cprint
打印出来kill掉的连接
Cmatch-command
匹配当前连接的命令
Query
Sleep
Binlog Dump
Connect
Delayed insert
Execute
Fetch
Init DB
Kill
Prepare
Processlist
Quit
Reset stmt
Table Dump
Cmatch-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
Cmatch-info
使用正则表达式匹配符合的sql
Cmatch-db Cmatch-user Cmatch-host
见名知意
常用用法
杀掉空闲链接
pt-kill Cmatch-command Sleep Cidle-time 5 Chost Cport Cinterval Cprint Ckill Cvictims all
杀掉运行时间超过5s的链接
pt-kill Cmatch-command Query Cbusy-time 5 Chost Cport Cinterval Cprint Ckill Cvictims all
杀掉匹配某个规则的正在运行的sql
pt-kill Cmatch-command Query Cbusy-time 5 Chost Cport Cinterval Cprint Ckill Cvictims all Cmatch-info
杀掉正在进行filesort的sql
pt-kill Cmatch-command Query Cmatch-state “Sorting result” busy-time 5 Chost Cport Cinterval Cprint Ckill Cvictims all
杀掉正在Copying to tmp table的sql
pt-kill Cmatch-command Query Cmatch-state “Copying to tmp table” busy-time 5 Chost Cport Cinterval Cprint Ckill Cvictims all
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号