使用jdbcTemplate.batchUpdate 进行批量洗数
收到了rds的告警,说cpu 平均使用率>90%
从 rds 监控上看,mysql.cpu_usage指标飙到了200+,如下图
从 rds 基本信息查看,我们rds 实例是4核的
找了rds相关的文档,没有找到这个参数的具体说明
在性能参数文档里看到两个类似的参数
监控项列表中只能看到 CPU使用率这几个字
对于一个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%代表不正常到了什么程度)
阿里云 RDS 中的 mysql.cpu_usage 指标值指的是 MySQL 服务进程 CPU 的使用率,其具体含义如下:
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
阿里云关系型数据库主要有以下几种:RDS MySQL版、RDS PostgreSQL 版、RDS SQL Server 版、PolarDB MySQL版、PolarDB PostgreSQL 版、PolarDB分布式版 。