共计 1974 个字符,预计需要花费 5 分钟才能阅读完成。
这期内容当中丸趣 TV 小编将会给大家带来有关 percona-tools 中的 pt-kill 是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
选项
–config 指定配置文件
–daemonize 后台运行
–database -D 指定连接的数据库
–group-by 默认情况下,查询结果不分组;group-by 可以将查询结果相似的类进行分组,分组条件:user,host,command,state 等
–interval 重复执行 pt-kill 的时间间隔。如果 –busy-time 未提供,则默认 30s,否则是 –busy-time 时间的一半; 如果两者都提供,以 –interval 为准
–log 当以守护进程运行的时候,将结果打印到指定的日志位置 (绝对路径)
–login-dsn pt-kill 允许后台定时 kill,并将 kill 的结果存储到指定的表中;它提供相应需要存储的目标连接实例信息
–password or -p 密码
–pid 指定 pid 文件
–port -P 端口
–query-id 打印指定的 id
–run-time 设置运行时间,如果不指定,将会一直运行下去
–user or -u 用户名
–victims 匹配除查询后,victims 将制定在各类查询中,哪种查询将会被 kill
oldest: 只 KILL 时间最久的查询
all: kill 所有匹配到的查询
all-but-oldest: 与 oldest 相反,只保留各类中的最长查询;KILL 掉其他所有的查询
查询匹配选项
–busy-time=x 匹配运行时间大于 x 的查询
–idle-time=x 匹配 idle/sleeping 时间大于 x 的查询
–ignore-command 忽略匹配到的查询
–ignore-db 忽略匹配到的 DB
–ignore-host 忽略匹配到的 HOST
–[no]ignore-self 不 KILL pt-kill 自己的链接
–ignore-user 忽略匹配到的 user
–match-all 除了 replication 和 ignore 之外的所有都会匹配到,区别于 –vectims all
–match-command 匹配对应的 Command
可选值:
Query
Sleep
Binlog Dump
Connect
Delayed insert
Execute
Fetch
Init DB
Kill
Prepare
Processlist
Quit
Reset stmt
Table Dump
–match-db 根据库名匹配
–match-host 根据 host 匹配
–match-info 根据 PROCESSLIST 中的 INFO 列匹配
–match-state 根据状态匹配,PROCESSLIST 中,state 列显示的均可匹配
Locked
login
Coping to tmp table
executing
Creating tmp table
Sending data
Table lock
Updating
–match-user 根据 user 匹配
–replication-threads 允许匹配复制线程,默认情况下忽略复制线程
–test-matching 测试匹配选项;为避免在线上环境误操作,可以将 SHOW PROCESSLIST 放到文件中,来指定匹配。该选项会禁用 –run-time, –interval 和 –ignore-self
–any-busy-time 如果指定为 10s,则查询结果类中,只要有一个查询超过 10s,则就会被匹配到
–each-busy-time 如果指定为 10s,则查询结果类中,只有类中的所有结果都超过 10s,才会被匹配到
–query-count:
如果指定了 –group-by, 则只有该类中的查询条目超过 –query-count 的时候才会被匹配到;
如果未指定 –group-by,会根据整个大类进行匹配;
–verbose or -v 屏幕打印
ACTION
–kill KILL 匹配到的连接
–kill-query kill 匹配到的查询请求,区别于 –kill, 它只 kill 查询,不 kill 链接
–print 打印要执行的 KILL 命令,并不执行 KILL 操作
上述就是丸趣 TV 小编为大家分享的 percona-tools 中的 pt-kill 是什么了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注丸趣 TV 行业资讯频道。