mysql 案例 ~ pt-kill工具的使用

一 简介:学习pt-kill工具使用

二 功能: 能按照多维角度进行kill的查杀,迅速的降低数据库使用负载

三 常用命令

     pt-kill  --match-command 'Query|Sleep'  --busy-time=5 -match-user='root'  -u -p  -S /tmp/mysql.sock --print

     --match-command 匹配的commd命令 有 Query Sleep,Binlog Dump 等

     --match-user 匹配的用户名

     --busy-time 执行的时间

     --print  打印

     --killer  杀掉进程

     --interal 隔多少时间执行检测

     --victim (all, oldest,all-but-oldest)

四 常用场景

    1 由于大量慢查询阻塞造成的数据库负载升高 kill Query

    2 由于大量连接被耗尽造成的数据库负载升高  kill Sleep

    3 由于慢查询在从库导致的备份失败挂起文件 kill Query

五  特别提示

    1 建议不要采用守护进程的方式企图kill掉慢查询,因为这样会误伤很多语句

    属于Query的几个场景

    1 insert into select

    2 dml 大事务

    3 wait for table lock 锁等待

六 补充 

--print  --log=/tmp/pt_select.log 才会有日志输出

原文地址:https://www.cnblogs.com/danhuangpai/p/9720477.html