MySQL数据库CPU飙升紧急处理方法
2014-01-22 15:12
246 查看
MySQL数据库CPU飙升紧急处理方法
运行平稳的数据库,如果遇到CPU狂飙,到80%左右,那一定是开发写的烂SQL导致的,DBA首先要保证的是,数据库别跑挂了,所以我们要把那些运行慢的SQL杀死并记录到文件里,以便后面的排查。
这里用到一个工具pt-kill,它可以帮助你。
解释:只把select耗时3秒以上的SQL全部杀死,并打印出来。
模拟测试
这样就给杀死了,然后查看LOG。
会把杀死的SQL记录下来,然后再跟开发慢慢排查,有问题的SQL一定不能让开发随意上线的!
本文出自 “贺春旸的技术专栏” 博客,请务必保留此出处http://hcymysql.blog.51cto.com/5223301/1353820
运行平稳的数据库,如果遇到CPU狂飙,到80%左右,那一定是开发写的烂SQL导致的,DBA首先要保证的是,数据库别跑挂了,所以我们要把那些运行慢的SQL杀死并记录到文件里,以便后面的排查。
这里用到一个工具pt-kill,它可以帮助你。
pt-kill --match-info "^(select|SELECT)" --busy-time 3 --victim all --interval 1 --kill --print --daemonize > /root/kill.txt
解释:只把select耗时3秒以上的SQL全部杀死,并打印出来。
模拟测试
这样就给杀死了,然后查看LOG。
会把杀死的SQL记录下来,然后再跟开发慢慢排查,有问题的SQL一定不能让开发随意上线的!
本文出自 “贺春旸的技术专栏” 博客,请务必保留此出处http://hcymysql.blog.51cto.com/5223301/1353820
相关文章推荐
- MySQL数据库CPU飙升紧急处理方法
- pt-kill--- MySQL数据库CPU飙升紧急处理方法
- mysql数据库cpu飙升到500%的话他怎么处理?
- MySQL数据库负载很高连接数处理方法
- 阿里云mysql数据库忘记密码处理方法以及用navicat远程登录mysql
- Linux常见的紧急情况的处理方法
- 关于MySQL数据库的中文处理:支持UTF-8的设置方法
- 关于Linux常见紧急情况的处理方法
- Oracle数据库系统紧急故障处理方法
- Linux系统常见紧急情况的处理方法
- 系统紧急故障处理方法
- 常见CPU故障处理方法
- oracle系统紧急故障处理方法
- CPU占有率100%的处理方法总结
- CPU的常见故障及处理方法
- 【Android Studio】工程编译运行时CPU瞬间飙升100%解决方法
- 1.1.MySQL数据库CPU飙升解决及烂sql记录工具
- CPU常见故障及处理方法-奇9计算机基础知识网
- 被狗咬伤紧急处理方法
- MySQL数据库root账户密码忘记两种处理方法(保有效)