• ADADADADAD

    percona-tools中的pt-kill是什么[ mysql数据库 ]

    mysql数据库 时间:2024-11-28 13:02:22

    作者:文/会员上传

    简介:

    选项--config 指定配置文件--daemonize 后台运行--database -D 指定连接的数据库--group-by 默认情况下,查询结果不分组; group-by可以将查询结果相似的类进行分组,分组条件: us

    以下为本文的正文内容,内容仅供参考!本站为公益性网站,复制本文以及下载DOC文档全部免费。

    选项

    --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是什么.docx

    将本文的Word文档下载到电脑

    推荐度:

    下载
    热门标签: perconatoolsptkill