zoukankan      html  css  js  c++  java
  • Percona-Toolkit 之 pt-kill 参数详解

    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操作
  • 相关阅读:
    random模块
    time时间模块
    module模块和包的介绍,模块的执行以及name
    函数闭包带参数装饰器
    装饰器框架,实现一个装饰器,函数闭包加上参数,解压序列,函数闭包为函数加上认证功能,装饰器闭包模拟session
    装饰器基本理论,高阶函数使用,函数闭包
    生成器函数的好处及总结,send()第三种触发生成器函数方法,生产者消费者模型
    迭代器协议和for循环工作机制;三元运算和列表解析及生成器表达式;生成器函数
    文件处理b模式与文件操作的其它方法
    文件处理
  • 原文地址:https://www.cnblogs.com/hankyoon/p/12715764.html
Copyright © 2011-2022 走看看