RDS for MySQL CPU 性能问题分析-阿里云开发者社区

开发者社区> 田杰> 正文

RDS for MySQL CPU 性能问题分析

简介: RDS for MySQL CPU 性能问题分析 RDS for MySQL CPU 使用率高是使用 RDS for MySQL 实例过程中比较常见的一类性能问题。 由于实例 CPU 资源打满会直接导致业务受损,且问题发生过程迅速、临界时间短 统计采集困难、问题发生后统计指标呈反向曲线,加之日常运维过程中问题征兆容易被忽视,非常容易导致用户体感问题突然性强烈,因此在这里我们对 RDS for MySQL 的 CPU 使用率高的原因做一个比较详细的分析说明。
+关注继续查看

1. 原因

2. 释疑

3. 后记


RDS for MySQL CPU 使用率高是使用 RDS for MySQL 实例过程中比较常见的一类性能问题。

由于实例 CPU 资源打满会直接导致业务受损,且问题发生过程迅速、临界时间短 统计采集困难、问题发生后统计指标呈反向曲线,加之日常运维过程中问题征兆容易被忽视,非常容易导致用户体感问题突然性强烈,因此在这里我们对 RDS for MySQL 的 CPU 使用率高的原因做一个比较详细的分析说明。

1. 原因

1.1 宏观

RDS for MySQL CPU 资源使用率达到 100% 的问题, 从宏观的角度来看,主要体现为 RDS 实例的 CPU 时间(处理能力)完全被占用。

rds_cpu_02

1.2 微观

查询执行所需的 逻辑读 总量过高,或者有大量的计算操作 、行锁冲突。

rds_cpu_03

1.3 外部因素

应用提交的查询量过高,RDS 实例规格不满足应用的需求。

rds_cpu_04

1.4 内部因素

存在高执行成本的查询(有可能是慢查询),注意要捕捉到主要矛盾。

rds_cpu_05

2. 释疑

2.1 疑问一

关于 CPU 使用率问题的宏观、微观原因解释是否正确? 

rds_cpu_06

rds_cpu_07

rds_cpu_08

rds_cpu_09

2.2 疑问二

问题出现前 RDS 实例已经正常运行了一段时间,业务量也没有明显变化,为什么当前 CPU 使用率会到 100%? 

rds_cpu_10

rds_cpu_11

2.3 疑问三

反馈的问题查询所涉及的表数据量很少,怎么会导致实例 CPU 使用率 100%? 

rds_cpu_12

2.4 疑问四

RDS 实例 CPU 使用率 100% 是否和实例所在物理机负载有关系? 

rds_cpu_14

3. 后记

本文供《云吞铺子》使用,在后续的文章中我们会分享下 RDS for MySQL CPU 使用率高问题的解决方法。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
【巡检问题分析与最佳实践】MongoDB 空间使用问题
阿里云数据库MongoDB的空间使用率是一个非常重要的监控指标,如果实例的存储空间完全打满,将会直接导致实例不可用。一般来说,当一个MongoDB实例的存储空间使用比例达到80-85%以上时,就应及时进行处理,要么降低数据库实际占用空间的大小,要么对存储空间进行扩容,以避免空间打满的风险。 然而,阿里云数据库MongoDB的空间使用情况分析并不简单,本文将由浅入深帮您查看,分析和优化云数据库MongoDB的空间使用。
235 0
MySQL使用profile分析语句性能消耗
MySQL使用profile分析语句性能消耗 --查看profile是否开启mysql> show variables like '%profil%';+------------------------+-...
745 0
9.28直播预告|AnalyticDB for PostgreSQL功能发布 - 外表联邦分析&列存引擎增强
本次分享主要介绍云原生数据仓库ADB PG公共云近期发布的两项重要功能,外表联邦分析和列存引擎增强的技术解析,和最佳使用实践,欢迎大家观看直播。
1044 0
.NET性能调优之一:ANTS Performance Profiler的使用
.NET性能调优系列文章 系列文章索引 .NET性能调优之一:ANTS Performance Profiler的使用 .NET性能调优之二:使用Visual Studio进行代码度量 .NET性能调优之三:YSlow相关规则的调优工具和方法 在使用.NET进行快速地上手与开发出应用程序后,接下来面临的问题可能就是程序性能调优方面的问题,而性能调优有时候会涉及方方面面的问题,如程序宿主系统、数据库、网络环境等等,而当程序异常庞大复杂的时候,性能调优将变得更加无从下手。
1151 0
今天遇到的问题分析
今天挑战自己,去认证公司的java技术开发规范,期间遇到的问题做个总结。
506 0
阿里云突发性能实例T5升级baseline新版评测,基于CPU20%性能
T5突发性能购买活动链接:https://www.aliyun.com/product/ecs?aly_as=kNATfj3Y&source=5176.11533457&userCode=8giwrppt&type=copy最近收到阿里云官方邀请,评测阿里云突发性能T5系列,此次新版本是由原来CPU基线的10%升级到20%,在性能上有所升级,这次评测我们以一个网站开发,以一个使用者进行来评测。
2468 0
页面性能的基础因素 - 《Designing for Performance》
页面性能的基础因素 最近读这本小书Designing for Performance,突然想到之前一篇网络性能评价只写了一半,在这里也里也算一个做个补充。
973 0
+关注
田杰
专注于数据库领域技术
21
文章
46
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载