开发者社区 > 数据库 > 关系型数据库 > 正文

阿里云 RDS 中 mysql.cpu_usage 指标值的含义具体是什么?

背景

使用jdbcTemplate.batchUpdate 进行批量洗数
收到了rds的告警,说cpu 平均使用率>90%
从 rds 监控上看,mysql.cpu_usage指标飙到了200+,如下图
图片.png

从 rds 基本信息查看,我们rds 实例是4核的

找到的信息

找了rds相关的文档,没有找到这个参数的具体说明
在性能参数文档里看到两个类似的参数
图片.png

监控项列表中只能看到 CPU使用率这几个字
图片.png

疑问

对于一个4c的rds实例,被下面两套问题绕晕了,问题集中在

mysql.cpu_usage的具体含义以及其计算方式

受累大佬按下面两套问题帮忙捋一捋

问题的分支1:
这个值应该代表的是mysql进程的cpu使用率对吧(不是的话受累告诉一下含义),它是不是所有核时间片使用率的求和

如果是,是否意味着这个值的范围是 0-400%

以及,mysql.cpu_usage=200%时为什么会触发平均cpu使用>90%的告警,200% / 400%,cpu平均使用率大约50%左右

问题的分支2
如果这个值不是所有核时间片使用率的求和,mysql.cpu_usage=100%是不是已经意味着当前rds实例所有cpu都已经满负载了
那么>100%是怎么达到的,超频了吗,以及这个值有理论的范围吗(还是说100%及以下正常,否则不正常,但200%代表不正常到了什么程度)

展开
收起
游客wgt6ghmgxgwia 2024-08-30 14:54:31 108 0
2 条回答
写回答
取消 提交回答
  • 资深 C++与人工智能程序员。精通 C++,善用其特性构建稳健架构。在人工智能领域,深入研习机器学习算法,借 C++与 OpenCV 等实现计算机视觉应用,于自然语言处理构建文本处理引擎。以敏锐洞察探索技术融合边界,用代码塑造智能未来。

    阿里云 RDS 中的 mysql.cpu_usage 指标值指的是 MySQL 服务进程 CPU 的使用率,其具体含义如下:

    • 反映资源利用程度:该指标直观地展现了 MySQL 服务进程占用 CPU 资源的比例情况。比如,若指标值为 50%,表明 MySQL 服务进程正在使用一半的 CPU 资源来处理各种任务,包括查询执行、数据读写、索引维护等操作.
    • 评估系统负载压力:较高的 mysql.cpu_usage 值,如超过 80%甚至接近 100%,通常意味着系统负载较重,MySQL 数据库正忙于处理大量的请求和数据操作。此时可能会导致查询响应时间延长、系统性能下降等问题,需要进一步分析原因,如是否存在查询语句效率低下、索引缺失、硬件资源不足等.
    • 辅助性能优化决策:通过持续监测该指标,可以了解不同时间段内数据库的 CPU 使用情况。若发现某些时段指标值异常升高,可针对该时段的业务操作和查询语句进行分析优化,以提高数据库的整体性能和资源利用效率。
    • 衡量系统健康状况:它是衡量阿里云 RDS for MySQL 实例健康状况的重要指标之一。正常情况下,该指标值应保持在一个合理的范围内,若长期处于过高或过低的状态,都可能表示系统存在潜在问题,需要及时排查和解决 。
    2024-12-12 21:43:39
    赞同 16 展开评论 打赏
  • 网站:http://ixiancheng.cn/ 微信订阅号:小马哥学JAVA
    2024-08-30 16:01:31
    赞同 190 展开评论 打赏

阿里云关系型数据库主要有以下几种:RDS MySQL版、RDS PostgreSQL 版、RDS SQL Server 版、PolarDB MySQL版、PolarDB PostgreSQL 版、PolarDB分布式版 。

相关产品

  • 云数据库 RDS MySQL 版
  • 云数据库 RDS
  • 相关电子书

    更多
    搭建电商项目架构连接MySQL 立即下载
    搭建4层电商项目架构,实战连接MySQL 立即下载
    PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

    相关镜像