阿里云数据库维护记录-RDS MySQL IOPS 使用率高的原因和处理--RDS实例CPU超过100%的分析

来源:互联网 发布:厦门管家婆软件代理商 编辑:程序博客网 时间:2024/06/05 05:04

RDS MySQL IOPS 使用率高的原因和处理

1. 原因

2. 解决

2.1 诊断报告

2.2 实例会话和 SQL 优化


RDS MySQL 实例在日常使用中有时会出现实例 IOPS 使用率高的情况,比如:

IOPS_10.png

1. 原因

  • 实例内存满足不了缓存数据或排序等需要,导致产生大量 物理 IO。

  • 查询执行效率低,扫描过多数据行。

2. 解决

可以通过下面 2 种途径中的任意 1 种来处理 IOPS 使用率高的问题,也可以结合使用。

  • 生成实例当前诊断报告(推荐方式)

  • DMS  实例信息 实例会话 或者 show full processlist; 查看正在运行的查询,通过 SQL 窗口优化功能优化查询。

?注:关于访问诊断报告,请参考 RDS 如何访问实例诊断报告

2.1 诊断报告

在 DMS 中生成当前的实例诊断报告,查看其中的 SQL优化、会话列表、慢 SQL 汇总部分,建议应用 SQL 优化给出的意见。





云数据库 RDS 版 >技术运维问题 >MYSQL使用 >RDS实例CPU超过100%的分析

RDS实例CPU超过100%的分析

关于rds 实例cpu 超过100%,通常这种情况都是由于sql 性能问题导致的,下面我用一则案例来分析:

用户实例xxx反馈cpu 超过100%,实例偶尔出现卡住的现象

 

 

1.原理:cpu 消耗过大通常情况下都是有慢sql 造成的,这里的慢sql 包括全表扫描,扫描数据量过大,内存排序,磁盘排序,锁争用等待等;

2.表现现象:sql 执行状态为:sending data,Copying to tmp table,Copying to tmp

table on disk,Sorting result,locked;

3.解决方法:用户可以登录到rds,通过show processlist查看当前正在执行的sql,当执行完show processlist后出现大量的语句,通常其状态出现sending data,Copying to tmp table,Copying to tmp table on disk,Sorting result, Using filesort 都是sql有性能问题;

A.sending data表示:sql正在从表中查询数据,如果查询条件没有适当的索引,则会导致sql执行时间过长;

B.Copying to tmp table on disk:出现这种状态,通常情况下是由于临时结果集太大,超过了数据库规定的临时内存大小,需要拷贝临时结果集到磁盘上,这个时候需要用户对sql进行优化;

C.Sorting result, Using filesort:出现这种状态,表示sql正在执行排序操作,排序操作都会引起较多的cpu消耗,通常的优化方法会添加适当的索引来消除排序,或者缩小排序的结果集;

 

通过show processlist发现如下sql:


0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 房门对着电梯门怎么办 房门对着电梯口怎么办 大门对着电梯门怎么办 房门和电梯对着怎么办 搬家与生肖相冲怎么办 颈椎生理曲度变直怎么办 整个背部长痘痘怎么办 卧室门对着厨房怎么办 卧室门正对厕所怎么办 进门正对厕所门怎么办 门口对着厕所门怎么办 厨房门比大门高怎么办 鼻子上山根横纹怎么办 墙与床的缝隙怎么办 床边与墙有间隙怎么办 抽了烟头晕恶心怎么办 9个月宝宝口臭怎么办 狗舔了人的伤口怎么办 狗舔了结痂伤口怎么办 狗狗指甲变黑了怎么办 狗狗不肯剪指甲怎么办 厕所门对厨房门怎么办 房间门对着镜子怎么办 门直对着楼梯口怎么办 厨房门对着客厅怎么办 卧室正对着马路怎么办 主卧厕所对着床怎么办 卧室门对着床头怎么办 主卧厕所门对床怎么办 老人晕车怎么办最有效方法 货车油刹不好用怎么办 7岁儿童喉咙有痰怎么办 3岁宝宝喉咙有痰怎么办 冰箱正对厨房门怎么办 买了连廊高层怎么办 想买电玩瑞文怎么办 财位旁边有窗户怎么办 入室门对卧室门怎么办 卧室门对着大门怎么办 床给别人睡过了怎么办 镜子对着书房门怎么办