MySQL数据库CPU飙升紧急处理方法
程序员文章站
2024-02-14 20:49:46
...
Note: There is a file embedded within this post, please visit this post to download the file. MySQL数据库CPU飙升紧急处理方法 运行平稳的数据库,如果遇到CPU狂飙,到80%左右,那一定是开发写的烂SQL导致的,DBA首先要保证的是,数据库别跑挂了,所以
Note: There is a file embedded within this post, please visit this post to download the file.MySQL数据库CPU飙升紧急处理方法
运行平稳的数据库,如果遇到CPU狂飙,到80%左右,那一定是开发写的烂SQL导致的,DBA首先要保证的是,数据库别跑挂了,所以我们要把那些运行慢的SQL杀死并记录到文件里,以便后面的排查。这里用到一个工具pt-kill,它可以帮助你。
1 |
|
解释:只把select耗时3秒以上的SQL全部杀死,并打印出来。
模拟测试
这样就给杀死了,然后查看LOG。
会把杀死的SQL记录下来,然后再跟开发慢慢排查,有问题的SQL一定不能让开发随意上线的!
原文地址:MySQL数据库CPU飙升紧急处理方法, 感谢原作者分享。
上一篇: php 分隔字符串替数组
下一篇: php的垃圾收集机制是怎样的?解决方案