问题描述
RDS For MySQL CPU使用率高
回答
一、常见原因
1、存在扫描量大的慢SQL
2、QPS高
二、排查步骤
1、确定CPU使用率高的时间范围
RDS控制台>自治服务>性能趋势>MySQL CPU/内存 利用率,获取到CPU使用率高的时间范围。
2、扫描量大的慢SQL
RDS控制台>自治服务>慢SQL,输入CPU使用率高的时间范围,查询对应慢日志明细,主要关注“扫描行”较大的慢请求。若慢SQL较多,不直观,可以通过慢日志统计分析。获取到扫描量大的慢请求后,优化后再观察下是否还存在性能问题。
3、QPS高
如果RDS不存在扫描量大的慢请求,可以查看QPS监控,与CPU使用率监控曲线是否吻合,若吻合,则建议考虑升级实例规格。