开发者社区> 化雨u> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

RDS for MySQL数据库CPU被打满解决过程

简介: 个人学习总结,不正确的地方请指正谢谢!
+关注继续查看

RDS实例CPU一直被打满

1、问题描述

版本:阿里云专有云V2版本
客户反馈,通过drds执行SQL比较慢,之前很快就能执行完的SQL,需要三四秒才可以执行成功。

2、问题排查

首先排查drds的状况,通过drds manager发现该drds下面有两个docker节点,并且都是正常的。
检查drds下面挂的rds的实例状态,一共有四个rds,其中一个rds的CPU一直被打满,并且卡顿时间跟客户描述的一致。
image
问题已经基本定位到时其中一个RDS实例的CPU被打满,导致查询缓慢,拖慢了整个drds实例。
*

实例的cpu被打满,一般是由两种情况:
1、慢SQL,全表扫描等。此时qps不高,但是查询占用了大量的逻辑IO,需要扫描大量的数据行,导致CPU资源被大量消耗
2、qps高,业务量高峰。此时慢SQL不是问题所在。那就需要考虑从实际的规格和架构方面入手,可以提高rds的规格配置,增加只读实例等。

*

回到问题,登录到该rds。show processlit发现有很多慢查询,如图:
image
可以明显看到这种SQL执行时间特别长,达到了21秒,并且占用的逻辑读也特别高。问题还是在慢SQL方面。
那它的备库现在什么情况呢,通过show slave status发现。主备已经停止同步。
image
image
此时已经不能登录到备库,查看mysql进程,已经挂掉。
image
手动拉起mysql进程。后可以登录了。可以看到刚拉起主备延迟很高
image
image
image

3、问题解决

慢SQL已经反馈给客户进行处理,并且通知研发注意这种SQL,应用设计和开发过程中,要考虑查询的优化,遵守 MySQL 优化的一般优化原则,降低查询的逻辑 IO,提高应用可扩展性。
客户将SQL kill处理后,该rds的cpu恢复正常,并且从drds查询速度也恢复正常,问题解决。

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

相关文章
RDS MySQL数据库常见问题解析|阿里云产品内容精选(十四)
本文源于阿里云开发者社区数据库版块,助力开发者解决数据库使用过程中遇到的问题。
0 0
《袋鼠云基于阿里云RDS的数据库架构实践》电子版地址
袋鼠云基于阿里云RDS的数据库架构实践
0 0
《RDS数据库入门一本通》电子版地址
本书体系完整,理论充实,内容由浅入深,循序渐进,更配有详细的实例解说,为初学者提供一个完整、严密的思维框架,零基础的你也可轻松掌握RDS数据库的美妙节奏。
0 0
【数据库架构】使用pgpool II的PostgreSQL高可用性
在本文中,我们讨论了使用pgpool II(PostgreSQL开源扩展之一)的高可用性系统设置。它是我们的解决方案之一,可以满足这两个要求:高可用性和可扩展性。
0 0
【数据库架构】PostgreSQL常用的开源扩展
如果您使用的是PostgreSQL,您可以利用优秀的开源扩展来根据您的业务需求增强或添加功能。这些扩展是由其社区积极开发的,这些社区与PostgreSQL社区本身是分开的。PostgreSQL有数百个OSS扩展,其中许多是在生产环境中实现的。
0 0
PolarDB是PostgreSQL数据库用户的福音
很多PostgreSQL数据库的用户遇到主备库延迟大、单机数据库空间不够的问题,无缝迁移到PolarDB就可以解决这些问题。
0 0
《RDS数据库入门一本通》电子版
本书体系完整,理论充实,内容由浅入深,循序渐进,更配有详细的实例解说,为初学者提供一个完整、严密的思维框架,零基础的你也可轻松掌握RDS数据库的美妙节奏。
0 0
《袋鼠云基于阿里云RDS的数据库架构实践》电子版地址
袋鼠云基于阿里云RDS的数据库架构实践
0 0
linux下安装PostgreSQL数据库
linux下安装PostgreSQL数据库
0 0
+关注
化雨u
智者乐水,仁者乐山
文章
问答
文章排行榜
最热
最新
相关电子书
更多
RDS SQL Server CPU高使用率性能优化
立即下载
RDS SQL Server CPU 高使用率性能优化
立即下载
云数据库RDS MySQL从入门到高阶
立即下载