数据库里的小霸王——pt-kill
,专治那些死皮赖脸不肯走的慢查询连接。Percona Toolkit 3.2.0 里自带的这个工具,嗯,用起来是真的省心,规则一设,自动帮你清理掉那些拖后腿的线程,效率也跟着嗖嗖地上去了。
Percona Toolkit的pt-kill
用规则文件设定要“杀”的线程,比如运行时间、状态啥的。你可以用--match-command
配--busy-time
组合拳,把该砍的全砍掉。适合数据库常年被人误操作搞挂的场景,用一次就知道香在哪。
这个工具不挑版本,兼容性也挺好,从老 MySQL 到新 Percona Server 都能跑。如果你还在手动查慢查询手动KILL
,那真的太低效了,赶紧装个percona-toolkit-3.2.0.tar.gz
体验下自动清理的快乐吧。
想玩得更花一点?可以参考下Percona Toolkit 命令指南,里面命令参数讲得比较细。还有个MySQL 数据库管理员的首选工具,蛮适合刚接触这套工具的同学,建议配着看。
如果你用的是 Perl 或者想深入定制,可以看看这个DBD-mysql + Percona Toolkit的案例,功能扩展性也比较强。,这玩意儿只要配好了,能帮你把系统稳定性提一个档次。
哦对了,别忘了设置--interval
参数,免得一股脑把连接全杀了影响业务。建议测试环境先跑几轮,确认下过滤规则没问题再上生产。