percona-toolkit工具集pt-kill使用举例
来源:互联网 发布:java实际问题汇总 编辑:程序博客网 时间:2024/06/09 16:54
percona-toolkit-2.2.10使用举例
以pt-kill为例 --help,可以看到帮助信息
需要注意的事情:
--victims all需要有,否则只会处理一个连接(最早连上数据库的那个),
--interval 30 默认每30秒循环执行一次,可以根据实际情况调整,如果不加,只执行一次;加上的话,会在后台不停的执行。
默认会过滤掉复制线程,请不必担心杀掉复制线程。
--run-time,如果指定此项,则执行指定长的时候,否则以循环时间每多次时间执行一次。
--help可以查看帮助信息,除了--busy-time与--idle-time是否定的关系,只能选择一个;其余各个选项是并的关系,是A且B的关系,--ignore选项与--match信息可以一起使用。
使用的重点即是--ignore 与 --match的灵活结合
下面是help内容的部分信息,可以用来限制杀掉连接的条件。 --database (No value) --defaults-file (No value) --each-busy-time (No value) --execute-command (No value) --filter (No value) --group-by (No value) --help TRUE --host localhost --idle-time (No value) --ignore-command (No value) --ignore-db (No value) --ignore-host (No value) --ignore-info (No value) --ignore-self TRUE --ignore-state Locked --ignore-user (No value) --interval 30 --kill FALSE --kill-query FALSE --log (No value) --log-dsn (No value) --match-all FALSE --match-command (No value) --match-db (No value) --match-host (No value) --match-info (No value) --match-state (No value) --match-user (No value)
说明:下面例子中--print只是打印出依据前面的条件要杀的连接信息,用于先验证, --kill则真正执行。
下面是例子每10秒打印出sleep超过10000秒的连接信息:
./pt-kill --idle-time 10000 --victims all --interval 10 -S /export/data/mysql/tmp/mysql.sock --password=123456 --print
下面是每10秒杀掉所有sleep超过10000秒的连接,将print 修改成kill即可,后面的例子,杀掉进程的时候,直接修改成 --kill即可。
./pt-kill --idle-time 10000 --victims all --interval 10 -S /export/data/mysql/tmp/mysql.sock --password=123456 --kill
每10秒杀掉192.168.137.100的所有sleep超过200s的连接。
./pt-kill --victims all --match-host='192.168.137.100' --match-command='Sleep' --idle-time=200 --interval 10 -S /export/data/mysql/tmp/mysql.sock --password=123456 --print
每10秒杀掉连接特定db的所有sleep超过200s的连接
./pt-kill --victims all --match-db='jdmysqlmgrsys' --idle-time=2000 --interval 10 -S /export/data/mysql/tmp/mysql.sock --password=123456 --print
每10秒杀掉特定应用ip连接特定ip的sleep超过200s的连接。
./pt-kill --victims all --match-db='jdmysqlmgrsys' --match-host='192.168.137.100' --idle-time=2000 --interval 10 -S /export/data/mysql/tmp/mysql.sock --password=123456 --print
每10秒 杀掉特定DB的特定账号的sleep超过2000s的链接
./pt-kill --victims all --match-db='jdmysqlmgrsys' --match-user='jdmysqlmgrsys_rw' --idle-time=2000 --interval 10 -S /export/data/mysql/tmp/mysql.sock --password=123456 --print
每10秒 杀掉执行时间超过特定时间的特定sql(10秒),例子1:,支持正则表达式,特殊符号需要转义
./pt-kill --victims all --busy-time=10 --match-info="select sleep(45)" --interval 10 -S /export/data/mysql/tmp/mysql.sock --password=123456 --print
每10秒杀掉执行时间超过特定时间、特定ql(5秒)的连接,例子2:
./pt-kill --victims all --busy-time=5 --match-info="select id,image,image2,image3,maidian,title,team_price,market_price.*" --interval 10 -S /export/data/mysql/tmp/mysql.sock --password=123456 --print
- percona-toolkit工具集pt-kill使用举例
- percona-toolkit工具之pt-table-checksum使用
- [MySQL 工具] percona-toolkit, pt-variable-advisor
- percona工具使用一 pt-table-sync
- percona 实用工具之pt-kill
- PERCONA-TOOLKIT 工具的安装与使用
- 安装Percona Toolkit工具
- 安装percona-toolkit工具
- [percona-toolkit]pt-query-digest用法
- percona-toolkit 基本使用
- percona慢查询分析工具:pt-query-digest使用介绍
- percona-toolkit 之 【pt-table-checksum】、【pt-table-sync】说明
- percona-toolkit 之 【pt-table-checksum】、【pt-table-sync】说明
- percona-toolkit 之 【pt-table-checksum】、【pt-table-sync】说明
- percona-toolkit使用教程之复制类工具
- [MySQL 工具]percona-toolkit使用(1)源码安装
- percona-toolkit工具包的使用教程之性能类工具
- percona-toolkit工具包的使用教程之配置类工具
- Xcode基本操作
- Yahoo! 的新一代大数据技术架构解析
- hdu 5025 bfs+状态压缩
- FFMPEG结构体分析:AVCodec
- PAT_A_1013 Battle Over Cities
- percona-toolkit工具集pt-kill使用举例
- ZooKeeper-3.3.4集群安装配置
- FFMPEG中最关键的结构体之间的关系
- Hadoop已经成为大数据分析平台的标配
- Does Unity Care is a texture of power of two
- sqlite API
- Struts2入门(一)_使用Filter实现MVC
- 观察者模式
- 数据库高级教程(三)