阿里云数据库维护记录-RDS MySQL IOPS 使用率高的原因和处理--RDS实例CPU超过100%的分析
来源:互联网 发布:厦门管家婆软件代理商 编辑:程序博客网 时间:2024/06/05 05:04
RDS MySQL IOPS 使用率高的原因和处理
1. 原因
2. 解决
2.1 诊断报告
2.2 实例会话和 SQL 优化
RDS MySQL 实例在日常使用中有时会出现实例 IOPS 使用率高的情况,比如:
1. 原因
实例内存满足不了缓存数据或排序等需要,导致产生大量 物理 IO。
查询执行效率低,扫描过多数据行。
2. 解决
可以通过下面 2 种途径中的任意 1 种来处理 IOPS 使用率高的问题,也可以结合使用。
生成实例当前诊断报告(推荐方式)
DMS 实例信息 实例会话 或者 show full processlist; 查看正在运行的查询,通过 SQL 窗口优化功能优化查询。
?注:关于访问诊断报告,请参考 RDS 如何访问实例诊断报告
2.1 诊断报告
在 DMS 中生成当前的实例诊断报告,查看其中的 SQL优化、会话列表、慢 SQL 汇总部分,建议应用 SQL 优化给出的意见。
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:
- 阿里云数据库维护记录-RDS MySQL IOPS 使用率高的原因和处理--RDS实例CPU超过100%的分析
- 阿里云RDS的mysql数据库占用空间超过90%的处理
- 阿里云数据库 RDS MySQL 空间问题的原因和解决
- 试用阿里云的RDS数据库
- 关于阿里云Rds接口调用的记录
- 【Cherry云计算】RDS - 阿里云数据库的概要介绍
- 配置MysqlProxy连接阿里云的内网rds数据库
- 一个类似阿里云RDS的网页数据库管理系统
- 试用阿里云RDS的MySQL压缩存储引擎TokuDB
- 试用阿里云RDS的MySQL压缩存储引擎TokuDB
- 一个阿里云 MYSQL 服务 RDS 下的查询优化
- 阿里云RDS数据库调研
- 真是环境下阿里云RDS实例mysql性能优化-慢查询分析、优化索引和配置
- 阿里云RDS mysql 数据库服务器 错误SQLSTATE(HY000) –rds-deny-access option
- 阿里云推出RDS只读实例 分担数据库读写压力
- 阿里云RDS数据恢复到本地MySQL数据库
- 一次血的教训,阿里云rds mysql 数据库,本地化并日志恢复已删除的两天数据
- 阿里云关系型数据库服务RDS
- 手机时代的互联网金融
- axis2在maven环境中的配置
- 239. Sliding Window Maximum 固定的滑动窗口里找最大值
- POJ 1127-Jack Straws(计算几何 线段相交)
- 使用Google浏览器开发者工具学习HTTP请求记录
- 阿里云数据库维护记录-RDS MySQL IOPS 使用率高的原因和处理--RDS实例CPU超过100%的分析
- SealTalk App 群组分析
- C链表
- jquery.lazyload.js图片延迟加载
- iOS标准时间与时间戳相互转换
- 关于微信浏览器的图片长按的坑
- org/apache/maven/cli/MavenCli : Unsupported major.minor version 51.0
- UEditor单独图片上传组件!适用IE,Chrome,firefox.
- tableviewcell动态高度和scrollToRowAtIndexPath:atScrollPosition:同用卡顿问题解决方案