percona-toolkit之pt-kill 杀掉mysql查询或连接的方法
|
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实例, 这点有点不是太方便。个人感觉应该有方法能够实现 多实例监控和查杀的。 这里就没做深入研究了, 有知道的朋友,请留言哦。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 数据库设计 – 用于存储RSS提要的最佳数据库结构
- 在Firebird数据库中创建自动增量字段的最简单方法
- sql-server – 获取上次成功运行的日期?
- sql-server – SQL Server:表值函数与存储过程
- SQL 2005 ERROR:3145 解决办法(备份集中的数据库备份与现有
- 触发器 – 两个数据库之间的Sql Server触发器
- sql-server – 如何在sql server中的多个列上实现全文搜索?
- 如何编写数字的SQL约束以使其落在某个范围内?
- entity-framework – Entity Framework – 使用toTraceStri
- 数据库 – postgresql超级用户没有密码提示
