pt-kill 是一个优秀的kill MySQL连接的一个工具,是percona toolkit的一部分,在因为空闲连接较多导致超过最大连接数、某个有问题的sql导致mysql负载很高时,都需要将一些连接kill掉,这个工具主要就是这个用途。

从show processlist 中获取满足条件的连接或者从包含show processlist的文件中读取满足条件的连接并打印或者杀掉或者执行其他操作,这个工具在工作中实用性很高,当服务器连接出现异常后第一想到的就是pt-kill,自己写一个脚本也可以,但是功能还是没有pt-kill强大;一般我喜欢将连接本地MySQL的必要信息放在一个文件文件中,当需要连接本地mysql时直接指定配置文件即可;

常用功能介绍

pt-kill --defaults-file xx --match-command Sleep --kill --victims all --interval 10 每隔10s 杀掉处于sleep状态的连接数;

pt-kill defaults-file xx --busy-time 60 --kill --victims all --interval 10 每隔10s 杀掉处初步runnning状态超过60s的连接数;

几个重要参数

--daemonize 放在后台以守护进程的形式运行;

--interval 多久运行一次,单位可以是s,m,h,d等默认是s

--victims 默认是oldest,只杀最古老的查询。这是防止被查杀是不是真的长时间运行的查询,他们只是长期等待。这种种匹配按时间查询,杀死一个时间最高值。

all 杀掉所有满足的线程

杀死所有,但最长的保留不杀

action

--kill 杀掉连接并且退出

--kill-query 只杀掉连接执行的语句,但是线程不会被终止

--print 打印满足条件的语句

QUERY MATCHES

--busy-time 批次查询已运行的时间超过这个时间的线程;

--idle-time 杀掉sleep 了多少时间的连接线程,必须在--match-command sleep时才有效

更多介绍可以参考官方的文档:https://www.percona.com/doc/percona-toolkit/2.1/pt-kill.html#cmdoption-pt-kill--interval

参数

–busy-time

运行时间

–idle-time

空闲时间

–victims

所有匹配的连接,对应有最久的连接

–interval

间隔时间,默认30s,有点长,可以根据实际情况来调节

–print

打印出来kill掉的连接

–match-command

匹配当前连接的命令

Query

Sleep

Binlog Dump

Connect

Delayed insert

Execute

Fetch

Init DB

Kill

Prepare

Processlist

Quit

Reset stmt

Table Dump

–match-state

匹配当前连接的状态

Locked

login

copy to tmp table

Copying to tmp table

Copying to tmp table on disk

Creating tmp table

executing

Reading from net

Sending data

Sorting for order

Sorting result

Table lock

Updating

–match-info

使用正则表达式匹配符合的sql

–match-db –match-user –match-host

见名知意

常用用法

杀掉空闲链接

pt-kill –match-command Sleep –idle-time 5 –host –port –interval –print –kill –victims all

杀掉运行时间超过5s的链接

pt-kill –match-command Query –busy-time 5 –host –port –interval –print –kill –victims all

杀掉匹配某个规则的正在运行的sql

pt-kill –match-command Query –busy-time 5 –host –port –interval –print –kill –victims all –match-info

杀掉正在进行filesort的sql

pt-kill –match-command Query –match-state “Sorting result” busy-time 5 –host –port –interval –print –kill –victims all

杀掉正在Copying to tmp table的sql

pt-kill –match-command Query –match-state “Copying to tmp table” busy-time 5 –host –port –interval –print –kill –victims all

mysql pt-kill_percona 实用工具之pt-kill使用介绍相关推荐

  1. mysql 客户服务号_mysql客户端及服务端常用实用工具功能总结

    一.MySQL服务器端实用工具程序: 1.mysqld:SQL后台程序(即MySQL服务器进程),客户端通过该服务连接服务器来访问数据库. 2.mysqld_safe:服务启动脚本.mysqld_sa ...

  2. mysql慢查询分析工具和分析方法

    1.mysql慢查询分析工具 1.参考文档: http://www.ttlsa.com/mysql/analyse-slow-query-log-using-anemometer/ http://is ...

  3. mysql语句生成工具_强烈推荐一款MySQL语句优化辅助工具,值得收藏

    概述 优化SQL,是DBA常见的工作之一.如何高效.快速地优化一条语句,是每个DBA经常要面对的一个问题.对于一名DBA来说,掌握一门语言配合自己的工作是非常必要的.相对于shell的简单.perl的 ...

  4. [Linux实用工具]munin-node插件配置和插件编写

    前面介绍了2篇munin使用的相关文章: [Linux实用工具]Linux监控工具munin的安装和配置 [Linux实用工具]Linux监控工具munin的展示(Nginx) 这次介绍一下munin ...

  5. MySQL客户端和服务器端工具集

    MySQL 一般是安装在服务器上的,我们在客户端可以进行连接,然后可以进行一些增删改查操作.下面我们分服务器端和客户端来讲解一下 MySQL 的实用工具集. MySQL 服务器端实用工具 1) mys ...

  6. 使用mysql命令行的工具_[MySQL]命令行工具和基本操作

    一 MySQL命令行工具  (查看帮助 ---help,或 -?) 1)MySQL MySQL是一个简单的SQL外壳(有GNUreadline功能).它支持交互式和非交互式使用.当交互使用时,查询结果 ...

  7. OS X 平台的 8 个终端实用工具

    From: http://blog.jobbole.com/72238/ 本文由 伯乐在线 - shinancao 翻译自 mitchchn.欢迎加入iOS小组.转载请参见文章末尾处的要求. OS X ...

  8. 数据分析实用工具——EXCEL下的power query自动取数

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.power query 二.实用功能 1.选择数据源 2.数据格式处理 3.进阶数据处理 4.自动取数的路径问题 ...

  9. MySQL 优化思路与工具

    MySQL 优化思路与工具 1 优化思路 2 连接--配置优化 第一个环节是客户端连接到服务端,连接这一块有可能会出现什么样的性能问题? 有可能是服务端连接数不够导致应用程序获取不到连接.比如报了一个 ...

最新文章

  1. 去掉chrome记住密码后自动填充表单的黄色背景
  2. 服务器上文件一直被打开吗,Python: 如何判断远程服务器上Excel文件是否被人打开...
  3. MySQL学习笔记05【多表操作、三大范式、数据库的备份和还原】
  4. java中DelayQueue的使用
  5. 湖北计算机技能高考专科学校排名,湖北2021年技能高考专科录取分数线
  6. 【Rpc】基于开源Dubbo分布式RPC服务框架的部署整合
  7. Eclipse插件安装全方式
  8. jquery中html()、text()、val()的区别与使用
  9. 【网络学习】Coverity代码检查工具详细介绍
  10. C++ 引用的本质是什么?
  11. MIPI DSI 接口协议介绍
  12. C++并发编程之线程异步std::packaged_task知识点总结
  13. 开机所有网卡全部down掉解决方法,ens33 down
  14. 【谷粒学院】001-项目概述、Mybatis Plus入门
  15. VLAN--虚拟局域网
  16. html网页id怎么改成名字,IG 改名字:教你如何更改 Instagram 帐号名称 ID 及个人档案姓名...
  17. 批量查找Oracle中多个表中同一字段的长度
  18. Unity更改模型贴图像素点颜色报错
  19. Android系统应用卸载
  20. 2018年吉林大学软件学院软件工程学硕复试回忆

热门文章

  1. 【转】探索推荐引擎内部的秘密
  2. MySQL 服务端口大全
  3. hdu5730 Shell Necklace
  4. 精通 Pandas:6~11
  5. linux最常用的下载命令
  6. 对电脑管家的一些不成熟分析
  7. 刷表支付! AMAZFIT智能运动手表2支持支付宝
  8. java中hashCode方法与equals方法的用法
  9. lxml python 2.7_在Windows的Python2.7上轻松安装lxml
  10. nohup命令 xshell_nohup命令的使用