| 您的当前位置:首页 --> MYSQL教程 |
| percona-toolkit之pt-kill 杀掉mysql查询或连接的方法 |
| 浏览次数:797 关键词 ( ) |
|
pt-kill 是一个非常简单的 杀mysql线程和查询的 工具。 主要是为了防止一些长的查询 长时间占用 系统资源,而对线上业务造成影响的情况。 主要作用: 从show processlist 中获取满足条件的连接或者从包含show processlist的文件中读取满足条件的连接并打印或者杀掉或者执行其他操作。 安装: 安装percona-toolkit即可 使用范例: pt-kill --log-dsn D=testdb,t=kill_log --create-log-table --host=host2 --user=root --password=root --port=3306 --busy-time=10 --print --kill-query --match-info "SELECT|select" --victims all 也可使用--config写配置文件: pt-kill --config tmp.txt --log-dsn D=testdb,t=kill_log --create-log-table --match-info "SELECT|select" --victims all 该使用范例的作用: 如果不存在testdb.kill_log表,则创建该表,然后将所有pt-kill的操作记录到该表中。对所有查询时间超过10秒的SELECT语句进行print显示出来,同时会kill该query。 解释: --log-dsn D=testdb,t=kill_log --create-log-table 是创建testdb.kill_log表,之后将pt-kill操作的日志记录在表中 其他一些重要的参数解释: --interval 运行检查query的间隔, 接下来这一组参数,是针对show processlist中相应列的 忽略 或 匹配: --ignore-command / --match-command 使用感受: 本来是想用该工具 监控多个mysql实例 ,但是发现--host 只能填写一个,多写了也没作用。 所以 这个工具 起一个进程后,只能监控一个mysql实例, 这点有点不是太方便。个人感觉应该有方法能够实现 多实例监控和查杀的。 这里就没做深入研究了, 有知道的朋友,请留言哦。 |
| 下载次数:1 |
| 下载地址:点击下载 |
| 本资源为程序自动采集,如有侵权请联系我们移除 admin#80vps.com 来信请将#替换为@ |
| 下一条 SQL计算timestamp的差值的方法 上一条 使用pt-kill根据一定的规则来kill连接的方法 |