这期内容当中小编将会给大家带来有关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操作
上述就是小编为大家分享的percona-tools中的pt-kill是什么了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。