最近一个项目交付特别严,在有一次压测过程中,突然之间数据库连接数变多,cpu利用率也一下子飙升到70%,万幸的是cpu立马降了,数据库没有挂掉。
这时候我们可以使用pt-kill 记录所有慢sql,并且立即杀死进程。

一.安装pt-kill 工具
PT工具是使用Perl语言编写和执行的,所以需要系统中有Perl环境。

依赖包检查命令为:

rpm -qa perl-DBI perl-DBD-MySQL perl-Time-HiRes perl-IO-Socket-SSL

如果有依赖包确实,可以使用下面的命令安装:

yum install perl-DBI

yum install perl-DBD-MySQL

yum install perl-Time-HiRes

yum install perl-IO-Socket-SSL

1.1下载和安装percona toolkit的包

yum install http://www.percona.com/downloads/percona-release/redhat/0.1-4/percona-release-0.1-4.noarch.rpm

1.2安装percona-toolkit工具包

yum install percona-toolkit

二:使用pt-kill

pt-kill --host=127.0.0.1 --port=3306 --user=username --password=password --match-db=‘dbName’ --match-info “select|SELECT” --busy-time 3 --victims all --interval 5 --kill --print --daemonize > /root/kill.txt

三:名词解释

常用参数说明
no-version-check
不最新检查版本
host
连接数据库的地址
port
连接数据库的端口
user
连接数据库的用户名
passowrd
连接数据库的密码
charset
指定字符集
match-command
指定杀死的查询类型
match-user
指定杀死的用户名,即杀死该用户的查询
busy-time
指定杀死超过多少秒的查询
kill
执行kill命令
victims
表示从匹配的结果中选择,类似SQL中的where部分,all是全部的查询
interal
每隔多少秒检查一次
print
把kill的查询打印出来

数据库cpu飙升,使用pt-kill工具记录慢sql,并杀死sql保障数据库不挂掉相关推荐

  1. MySQL数据库CPU飙升紧急处理方法

    MySQL数据库CPU飙升紧急处理方法 运行平稳的数据库,如果遇到CPU狂飙,到80%左右,那一定是开发写的烂SQL导致的,DBA首先要保证的是,数据库别跑挂了,所以我们要把那些运行慢的SQL杀死并记 ...

  2. MySQL数据库CPU飙升到100%解决方案

    1.定位cpu问题所在 当cpu飙升到100%时,先用操作系统命令top命令观察是不是mysqld占用导致的,如果不是,找出占用高的进程,并进行相关处理. 2.查看慢查询日志 进入mysql命令行 m ...

  3. MySQL数据库cpu飙升到100%的话怎么处理?

    当 cpu 飙升到 100%时,先用操作系统命令 top 命令观察是不是 mysqld 占用导致的, 如果不是,找出占用高的进程,并进行相关处理. 如果是 mysqld 造成的, show proce ...

  4. mysql微服务查询问题_微服务架构下,Mysql读写分离后,数据库CPU飙升卡壳问题解析...

    前言 最近系统(基于SpringCloud+K8s)上线,运维团队早上8点左右在群里反馈,系统登录无反应!我的第一反应是Mysql数据库扛不住了. 排查问题也是一波三折,有网络问题,也有mysql读写 ...

  5. Access数据库文件HeroDB.MDB用什么工具可以打开呢?

    Access数据库文件HeroDB.MDB用什么工具可以打开呢? 破障Access数据库查看器 我们在架设GOM引擎的版本的时候,可能会发现,有的版本默认选择Access数据库,选择Access数据库 ...

  6. 各个数据库中,查询前n条记录的方法

    一.各个数据库中,查询前n条记录的方法 1.SQL查询前10条的方法为: 1.select top X * from table_name 查询前X条记录,可以改成需要的数字,比如前10条. 2.se ...

  7. 下载丨8月数据库技术通讯:不合理业务设计导致CPU飙升

    为了及时共享行业案例,通知共性问题,达成共享和提前预防,我们整理和编辑了<云和恩墨技术通讯>,通过对过去一段时间的知识回顾,故障归纳,以期提供有价值的信息供大家参考.同时,我们也希望能够将 ...

  8. 记录一款绿色便携的sqlist3数据库编辑工具SQLiteSpy

    SQLiteSpy是一款查看.编辑sqlist3数据库.db文件的绿色便携工具, 主要支持:sqlite3..db3,sqlite..db四种格式数据库文件的查看. SQLiteSpy特点: 1.绿色 ...

  9. 云服务器被植入挖矿木马,CPU飙升200%处理方案

    云服务器被植入挖矿木马,CPU飙升200%处理方案 1,通过执行top命令,即可在返回结果中看到当时系统的CPU占用率. top -c 2.检查防火墙iptables规则中是否存在可疑端口 iptab ...

最新文章

  1. Webpack 入门教程
  2. Django:序列化的几种方法
  3. Eclipse在ubuntu平台不显示顶部菜单栏
  4. 前端学习(1931)vue之电商管理系统电商系统之美化一层循环的UI结构删除业务逻辑实现分配权限的对话框实现
  5. 法兰程序CAD开发的进展
  6. Webform(简单控件、复合控件)
  7. 隐马尔可夫模型三个问题的求解(一)
  8. 各位玩新浪的SAE的 请点个关注http://weibo.com/i/2062352633
  9. C++实现binary文件读取(可对‘bil‘,‘bsq‘ float32,double,unchar,unit16,unit8等格式进行读取)
  10. 网站优化工具-YUI Compressor
  11. socks5认证过程
  12. mysql导入数据dmp文件怎么打开_如何在oracle中导入dmp数据库文件
  13. python 实现一个反向单位矩阵
  14. 到底多大并发才算高并发?一文带你全面认识高并发!
  15. 交易系统五:海龟交易法
  16. c语言中.dat是什么文件,c 盘目录下的windata.dat是什么文件 可以删吗
  17. 封禁、下架!微信出手了,规范整治数字藏品平台!
  18. CSS3中的径向渐变
  19. 计算机组装与维修2试卷,《计算机组装与维修》期末试卷(A) (2)
  20. 微机原理与接口技术期末复习资料

热门文章

  1. 圣诞老人的礼物-Santa Clau’s Gifts
  2. 生成扩散模型漫谈:统一扩散模型(应用篇)
  3. firefox的一些插件~
  4. 计算机设备管理器怎么删鼠标,在电脑的设备管理器中怎么查看鼠标设备
  5. mysql8(解压包)安装配置教程
  6. 计算机专业英语综述,计算机专业的文献综述
  7. 风控中所涉及的重要指标全解析
  8. python控制视频播放器的大小与位置_python_十几行代码实现简单播放器
  9. 蓝桥杯_既约分数_java
  10. 合并BIN文件的两种方法