Percona工具包的PT的方法杀死杀死MySQL查询或连接
主要作用:
从显示列表条件连接,读取包含显示列表文件条件连接,打印或杀或执行其他操作。
我们主要用于防止某些选择操作过长,从而影响其他联机SQL。
安装:
Percona工具包安装
使用的例子:
PT杀-日志DSN a其中,T = kill_log --创建日志表——主机= 2用户=根--密码=根端口= 3306 = 10,忙的时候--打印端口= 3306
您还可以使用配置文件来编写配置文件:
PT杀-配置tmp.txt --日志DSN a其中,T = kill_log --创建日志表匹配信息选择|选择--所有受害者
注:--匹配信息是最敏感的,选择意味着选择和匹配不匹配,所以用选择|选择包含案例
猫tmp.txt
主机= 2
用户为根
密码=根
港口= 3306
忙碌时间= 10
打印
杀查询
使用范式的作用:
如果testdb.kill_log表不存在,创建表和PT杀死所有的操作都记录在表中。印刷是所有选择一个超过10秒的查询时间,查询报表显示,杀。
PT杀死的默认检查间隔是5秒。
解释:
——日志DSN a其中,T = kill_log --创建日志表的testdb.kill_log创建表,然后在PT的对数杀灭操作记录在表格中
-繁忙时间= 10执行超过10秒
除了杀死连接的动作外,打印-杀死查询的作用是执行打印和删除查询。
——match-info'select | select'only匹配select语句
还解释了其他一些重要参数:
间隔运行以检查查询的时间间隔,
——被害人
最老的(默认),只杀死最老的查询(第一次启动),这是一个查询,它可以防止检测真正运行很长一段时间,而且它们只是等待很长时间,这种匹配是按时间查询并杀死最多的时间。
杀光所有满意的线程
除了最老的以外,所有的都杀死,但最长的保留不会杀死。
繁忙时间批查询的运行时间比当前线程长;
-空闲时间杀死连接线程,睡眠时间是多少,并且它必须在匹配命令睡眠时有效。
下一个参数设置是忽略或匹配相应的列显示列表:
忽略命令
(命令:查询、睡眠、binlog转储,连接,延迟插入、执行、读取、init、转储、
——忽略db DB
-忽略主机-匹配主机
忽略信息
你可以使用选择(信息,更新,插入,删除,并可用于许多|
-忽略状态匹配状态
(状态类型是:锁定、登录、复制到TMP表、复制到TMP表、TMP、
-忽略用户匹配用户
行动:
-杀死连接和退出
-杀死查询只会杀死连接执行语句,但是线程不会被终止。
-打印满足条件的打印语句
使用感受:
它的目的是用这个工具来监控多个MySQL实例,但发现主机只能填写一写更多。所以这个工具只能监控一个MySQL实例后一个过程,这是一个有点不太方便。个人感觉应该能够实现多实例的监控和查杀。那里没有深入的研究,在这里,有朋友知道,请留言。