首页 > 其他 > 详细

阿里云RDS实例CPU超过100%

时间:2015-10-11 06:48:55      阅读:2223      评论:0      收藏:0      [点我收藏+]

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

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


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

技术分享


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

技术分享

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


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

   

1.
表的现象sql执行状态为:sending data,copying to tmp table,copying to tmp table on disk,sorting result,using filesort,locked;
2.解决方式:登陆数据库,show processlist查看当前正在执行的sql,当执行完show processlist后出现大量语句,通常
状态如条1所写,sql有性能问题
a.sending data:sql正从表中查询数据,如果查询条件没有适当索引,会导致sql执行时间过长
b.copying to tmp table on disk:因临时结果集太大,超过数据库规定的临时内存大小,需要拷贝临时结果集到磁盘上
c.sorting result,using filesort:sql正在执行排序操作,排序操作会引起较多的cpu消耗,可以通过添加索引,或
减小排序结果集
不同的实例规格iops能力不同,如,iops为150个,也就是每秒能够提供150次的随机磁盘io操作,所以如果用户的数据量
很大,内存很小,因iops的限制,一条慢sql就有可能消耗掉所有io资源,而影响其他sql查询,对于数据库就是所有的sql
需要执行很长时间才返回结果集,对于应用会造成整体响应变慢。


本文出自 “好大的刀” 博客,请务必保留此出处http://53cto.blog.51cto.com/9899631/1701720

阿里云RDS实例CPU超过100%

原文:http://53cto.blog.51cto.com/9899631/1701720

(0)
(1)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!