阿里云RDS实例CPU超过100%
2015-10-11 00:07
591 查看
问题:收到报警说是RDS实例的CPU满负荷,实例偶尔出现卡住的现象
分析: cpu消耗过大有慢sql造成,慢sql包括全表扫描,扫描数据量太大,内存排序,磁盘排序,锁争用等
通常这种情况都是由于sql性能问题导致的,查看云监控发现
查看慢查询SQL运行报告发现好多慢查询语句:
找开发确定一下,优化下SQL语句。
在阿里云官方文档查找到了一下分析原因(参考)
本文出自 “好大的刀” 博客,请务必保留此出处http://53cto.blog.51cto.com/9899631/1701720
分析: 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
相关文章推荐
- Gradle命令行
- [iOS]圆形进度条及计时功能
- Android中常见的设计模式
- 华为设备的简单配置
- Sun jdk, Openjdk, Icedtea jdk关系
- HDOJ_2028(Lowest Common Multiple Plus)
- 习题7-14 小木棍 UVa307
- vs中检测内存泄漏的方法
- archlinux 时间同步问题
- Qt Model/View( 一)
- mocha
- 杭电OJ -- 2041 超级楼梯
- cocos2d-x2.2.3生成的工程在android下编译出错
- 实现应用管理 (MVC ,xib,懒加载)
- 学生选课系统-教师功能模块设计(Java+NetBeans+SQLServer2008)
- POJ-1659 Frogs' Neighborhood
- 字符串中数字子串的求和
- opencv3中Sobel算子
- 字符串匹配之RK算法
- PHP中字符串拆分和拼接