600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > 阿里云 mysql 100_阿里云RDS实例CPU超过100%

阿里云 mysql 100_阿里云RDS实例CPU超过100%

时间:2024-02-07 08:20:53

相关推荐

阿里云 mysql 100_阿里云RDS实例CPU超过100%

问题:收到报警说是RDS实例的CPU满负荷,实例偶尔出现卡住的现象

分析:cpu消耗过大有慢sql造成,慢sql包括全表扫描,扫描数据量太大,内存排序,磁盘排序,锁争用等

通常这种情况都是由于sql性能问题导致的,查看云监控发现

查看慢查询SQL运行报告发现好多慢查询语句:

找开发确定一下,优化下SQL语句。

在阿里云官方文档查找到了一下分析原因(参考)

1.

表的现象sql执行状态为:sendingdata,copyingtotmptable,copyingtotmptableondisk,sortingresult,usingfilesort,locked;

2.解决方式:登陆数据库,showprocesslist查看当前正在执行的sql,当执行完showprocesslist后出现大量语句,通常

状态如条1所写,sql有性能问题

a.sendingdata:sql正从表中查询数据,如果查询条件没有适当索引,会导致sql执行时间过长

b.copyingtotmptableondisk:因临时结果集太大,超过数据库规定的临时内存大小,需要拷贝临时结果集到磁盘上

c.sortingresult,usingfilesort:sql正在执行排序操作,排序操作会引起较多的cpu消耗,可以通过添加索引,或

减小排序结果集

不同的实例规格iops能力不同,如,iops为150个,也就是每秒能够提供150次的随机磁盘io操作,所以如果用户的数据量

很大,内存很小,因iops的限制,一条慢sql就有可能消耗掉所有io资源,而影响其他sql查询,对于数据库就是所有的sql

需要执行很长时间才返回结果集,对于应用会造成整体响应变慢。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。