阿里云金牌合作伙伴-授权证书 长期稳定·永久朋友 产品专家1对1服务
阿里云购买咨询热线:158-0160-3153 凯铧互联客服

热门文章

阿里云常见售后问题集锦

阿里云MySQL IOPS 使用率高的原因和解决方法

发布:凯铧互联


MySQL 实例在日常使用中会出现实例 IOPS 使用率高的情况,本文将介绍造成该状况的主要原因和解决方法。

原因

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

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

解决方法

您可以通过如下任意一种途径或结合使用两种途径来解决 IOPS 使用率高的的问题:

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

终止问题查询。

通过 SQL 窗口优化功能来优化查询。

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

操作步骤

1、在 DMS 控制台上登录数据库。

2、选择性能 > 诊断报告。

3、单击发起诊断,即可创建一个针对当前实例运行情况的报告,如下图所示:

实例诊断报告

4、单击查看报告,查看其中的 SQL 优化、会话列表、慢 SQL 汇总部分,如下列图片所示:

SQL 优化

SQL 优化

阿里云MySQL IOPS 使用率高的原因和解决方法

 

会话列表

慢 SQL 汇总

慢 SQL 汇总

阿里云MySQL

5、根据 SQL 优化中的建议,做出相应优化。如上述步骤中的建议 ALTER TABLE large_tab_03 ADD INDEX IDX_COL01(COL01) ,即为在表 large_tab_03 字段 col01 上添加索引 idx_col01(col01)。

注意:

在 SQL 优化没有直接给出建议的情况下,需要结合会话列表和慢 SQL 汇总的信息进行查询优化。

建议在业务低峰期进行添加索引操作。如果添加过程中出现等待表元数据锁的情况,请参见 RDS MySQL 表上 Metadata lock 的产生和处理。

6、索引添加完毕后,查询执行就会快速完成,IOPS 使用率即会降低。

二、终止问题查询

您可以通过 DMS 控制台上的实例会话或命令查询和终止问题查询,建议您将物理读(Physical_sync_read 和 Physical_async_read)高的查询终止掉。

注意:

RDS 实例在连接数打满的情况下,无法通过 DMS 或者 MySQL 命令行工具连接登录实例。

如果无法通过 DMS 或 MySQL 命令行工具连接,建议您先在 RDS 控制台的参数设置中将 wait_timeout 参数(单位秒)设置为比较小的值(比如 60),让 RDS 实例主动关闭空闲时间超过 60 秒的连接,以便稍后可以通过 DMS 或者 MySQL 命令行工具连接访问实例。

通过实例会话终止问题查询

在实例诊断报告不可用或者无法立刻使用其建议的情况下,可以先通过 DMS 控制台上的实例会话 来终止问题查询。

注意:需要应用方面首先停止提交问题查询,否则会出现不断终止、不断出现的情况。
操作步骤

在 DMS 控制台上登录数据库。

选择性能 > 实例会话,显示结果如下图所示:

DMS 查看执行的查询

从上图可以看出,有 10 个会话在执行下面这个查询:

select b.* from perf_test_no_idx_01 a, perf_test_no_idx_02 b where a.created_on>= '2015-01-01' and a.detail= b.detail;
单击 Kill 会话,来终止问题查询。

通过命令终止问题查询

操作步骤

通过 MySQL 命令行工具连接实例。

通过如下方式,查看会话情况,来确定问题会话。

通过执行 show processlist; 命令查询,结果如下图所示:

show processlist

若当前执行会话比较多,通过执行 show full processlist; 命令来查询,结果如下图所示:

show full processlist

执行 kill <Id> 命令,终止相关会话。

参数说明:Id 是上述步骤查询结果中的 Id 列值。

三、通过 SQL 窗口优化功能来优化查询

操作步骤

在 DMS 控制台上登录数据库。

选择 SQL 操作 > SQL 窗口。

单击优化,获取诊断结果。

根据诊断结果中的建议,来优化查询,如下图所示:

优化窗口

 

以上就是关于阿里云MySQL IOPS 使用率高的原因和解决方法的说明。阿里云代理商凯铧互联提供阿里云服务器/企业邮箱等产品的代购服务,同样的品质,更多贴心的服务,更实惠的价格。 阿里云代理商凯铧互联会为您提供一对一专业全面的技术服务,同时还能为您提供阿里云其他产品购买的专属折扣优惠。通过凯铧互联购买可以获得折上折优惠!若您需要帮助可以直接联系我方客服,阿里云代理商凯铧互联专业技术团队为您提供全面便捷专业的7x24技术服务。 电话专线:136-5130-9831,QQ:3398234753。

为什么选择我们:北京凯铧互联科技有限公司(简称凯铧互联)由多名前阿里云资深技术专家创立,核心员工来自阿里巴巴、腾讯等,作为阿里云,腾讯云百度云,金山云,华为云重要的合作伙伴,专注于为企业用户提供云计算及云计算的解决方案。总部设在北京,并在内蒙设有办事处。做为一家综合性方案商,凯铧互联向各行业用户提供基于云计算的各种解决方案。为用户获得优质服务的同时,秉承"专业规划、周到服务"的服务理念,根据用户的实际情况,充分考虑各种网络资源的特点及功效,为用户量身定做一套适合于其实际应用需求的网络应用方案。帮助用户利用互联网的力量展开新的营销方式,并大大缩短了项目实施周期,获得用户的一致好评。