数据库cpu飙升,使用pt-kill工具记录慢sql,并杀死sql保障数据库不挂掉
最近一个项目交付特别严,在有一次压测过程中,突然之间数据库连接数变多,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保障数据库不挂掉相关推荐
- MySQL数据库CPU飙升紧急处理方法
MySQL数据库CPU飙升紧急处理方法 运行平稳的数据库,如果遇到CPU狂飙,到80%左右,那一定是开发写的烂SQL导致的,DBA首先要保证的是,数据库别跑挂了,所以我们要把那些运行慢的SQL杀死并记 ...
- MySQL数据库CPU飙升到100%解决方案
1.定位cpu问题所在 当cpu飙升到100%时,先用操作系统命令top命令观察是不是mysqld占用导致的,如果不是,找出占用高的进程,并进行相关处理. 2.查看慢查询日志 进入mysql命令行 m ...
- MySQL数据库cpu飙升到100%的话怎么处理?
当 cpu 飙升到 100%时,先用操作系统命令 top 命令观察是不是 mysqld 占用导致的, 如果不是,找出占用高的进程,并进行相关处理. 如果是 mysqld 造成的, show proce ...
- mysql微服务查询问题_微服务架构下,Mysql读写分离后,数据库CPU飙升卡壳问题解析...
前言 最近系统(基于SpringCloud+K8s)上线,运维团队早上8点左右在群里反馈,系统登录无反应!我的第一反应是Mysql数据库扛不住了. 排查问题也是一波三折,有网络问题,也有mysql读写 ...
- Access数据库文件HeroDB.MDB用什么工具可以打开呢?
Access数据库文件HeroDB.MDB用什么工具可以打开呢? 破障Access数据库查看器 我们在架设GOM引擎的版本的时候,可能会发现,有的版本默认选择Access数据库,选择Access数据库 ...
- 各个数据库中,查询前n条记录的方法
一.各个数据库中,查询前n条记录的方法 1.SQL查询前10条的方法为: 1.select top X * from table_name 查询前X条记录,可以改成需要的数字,比如前10条. 2.se ...
- 下载丨8月数据库技术通讯:不合理业务设计导致CPU飙升
为了及时共享行业案例,通知共性问题,达成共享和提前预防,我们整理和编辑了<云和恩墨技术通讯>,通过对过去一段时间的知识回顾,故障归纳,以期提供有价值的信息供大家参考.同时,我们也希望能够将 ...
- 记录一款绿色便携的sqlist3数据库编辑工具SQLiteSpy
SQLiteSpy是一款查看.编辑sqlist3数据库.db文件的绿色便携工具, 主要支持:sqlite3..db3,sqlite..db四种格式数据库文件的查看. SQLiteSpy特点: 1.绿色 ...
- 云服务器被植入挖矿木马,CPU飙升200%处理方案
云服务器被植入挖矿木马,CPU飙升200%处理方案 1,通过执行top命令,即可在返回结果中看到当时系统的CPU占用率. top -c 2.检查防火墙iptables规则中是否存在可疑端口 iptab ...
最新文章
- Webpack 入门教程
- Django:序列化的几种方法
- Eclipse在ubuntu平台不显示顶部菜单栏
- 前端学习(1931)vue之电商管理系统电商系统之美化一层循环的UI结构删除业务逻辑实现分配权限的对话框实现
- 法兰程序CAD开发的进展
- Webform(简单控件、复合控件)
- 隐马尔可夫模型三个问题的求解(一)
- 各位玩新浪的SAE的 请点个关注http://weibo.com/i/2062352633
- C++实现binary文件读取(可对‘bil‘,‘bsq‘ float32,double,unchar,unit16,unit8等格式进行读取)
- 网站优化工具-YUI Compressor
- socks5认证过程
- mysql导入数据dmp文件怎么打开_如何在oracle中导入dmp数据库文件
- python 实现一个反向单位矩阵
- 到底多大并发才算高并发?一文带你全面认识高并发!
- 交易系统五:海龟交易法
- c语言中.dat是什么文件,c 盘目录下的windata.dat是什么文件 可以删吗
- 封禁、下架!微信出手了,规范整治数字藏品平台!
- CSS3中的径向渐变
- 计算机组装与维修2试卷,《计算机组装与维修》期末试卷(A) (2)
- 微机原理与接口技术期末复习资料