MySQL或RDS高CPU的原因排查

一、查看慢日志

通过慢日志中频繁出现的记录来优化相关语句或暂停相关业务

二、查看高频SQL语句

使用 show processlist;

或者如下SQL

select * from information_schema.`PROCESSLIST` where info is not null;

多次查询即可获得多次出现的SQL

三、查看计算类语句

如:like 、sum、avg、group 还有 in 子查询等语句

对于突然暴增的CPU,且持续不下的,如果没有最近新业务的变更。则考虑是否有业务系统漏洞,导致API或者相关业务未作缓存导致恶意访问直接查询数据库。

经验之谈
Author: thinkwei

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注