源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

percona 实用工具之pt-kill使用介绍

  • 时间:2021-01-04 07:13 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:percona 实用工具之pt-kill使用介绍
[url=https://www.percona.com/doc/percona-toolkit/2.1/pt-kill.html#cmdoption-pt-kill--interval]pt-kill [/url]是一个优秀的kill MySQL连接的一个工具,是percona toolkit的一部分,在因为空闲连接较多导致超过最大连接数、某个有问题的sql导致mysql负载很高时,都需要将一些连接kill掉,这个工具主要就是这个用途。 从show processlist 中获取满足条件的连接或者从包含show processlist的文件中读取满足条件的连接并打印或者杀掉或者执行其他操作,这个工具在工作中实用性很高,当服务器连接出现异常后第一想到的就是pt-kill,自己写一个脚本也可以,但是功能还是没有pt-kill强大;一般我喜欢将连接本地MySQL的必要信息放在一个文件文件中,当需要连接本地mysql时直接指定配置文件即可; [b]常用功能介绍[/b] pt-kill --defaults-file xx --match-command Sleep --kill --victims all --interval 10 每隔10s 杀掉处于sleep状态的连接数; pt-kill defaults-file xx --busy-time 60 --kill --victims all --interval 10 每隔10s 杀掉处初步runnning状态超过60s的连接数; [b]几个重要参数[/b] --daemonize  放在后台以守护进程的形式运行; --interval  多久运行一次,单位可以是s,m,h,d等默认是s --victims 默认是oldest,只杀最古老的查询。这是防止被查杀是不是真的长时间运行的查询,他们只是长期等待。这种种匹配按时间查询,杀死一个时间最高值。                all 杀掉所有满足的线程                杀死所有,但最长的保留不杀 action --kill                 杀掉连接并且退出 --kill-query           只杀掉连接执行的语句,但是线程不会被终止 --print                打印满足条件的语句 QUERY MATCHES --busy-time 批次查询已运行的时间超过这个时间的线程; --idle-time 杀掉sleep 了多少时间的连接线程,必须在--match-command sleep时才有效 更多介绍可以参考官方的文档:[url=https://www.percona.com/doc/percona-toolkit/2.1/pt-kill.html#cmdoption-pt-kill--interval]https://www.percona.com/doc/percona-toolkit/2.1/pt-kill.html#cmdoption-pt-kill--interval[/url] 参数 [b]–busy-time[/b] 运行时间 [b]–idle-time[/b] 空闲时间 [b]–victims[/b] 所有匹配的连接,对应有最久的连接 [b]–interval[/b] 间隔时间,默认30s,有点长,可以根据实际情况来调节 [b]–print[/b] 打印出来kill掉的连接 [b]–match-command[/b] [b]匹配当前连接的命令[/b] Query Sleep Binlog Dump Connect Delayed insert Execute Fetch Init DB Kill Prepare Processlist Quit Reset stmt Table Dump –match-state [b]匹配当前连接的状态[/b] 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 [b]–match-db –match-user –match-host[/b] 见名知意 [b]常用用法[/b] 杀掉空闲链接 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
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部