数据库性能问题解答

时间:2020-09-02 08:14:15

Q:RDS for MySQL CPU使用率高的解决方法?

使用云数据库MySQL时,如果您的CPU使用率很高或接近100%,会导致数据读写处理缓慢、无法获取连接、出现报错等,从而影响业务正常运行。

解决方案

1.通过查看慢SQL日志来确定是否存在运行缓慢的SQL查询以及各个查询的性能特征(如果有),从而定位查询运行缓慢的原因。

查询MySQL日志,请参见慢查询日志。

2.查看华为云关系型数据库实例的CPU使用率指标,协助定位问题。

请参见通过Cloud Eye监控。

3.创建只读实例专门负责查询。减轻主实例负载,分担数据库压力。

4.多表关联查询时,关联字段要加上索引。

5.尽量避免用select*语句进行全表扫描,可以指定字段或者添加where条件。

6.您可以使用华为云数据管理服务(Data Admin Service,简称DAS),通过SQL诊断查询,您可获知资源消耗大、执行耗时长、执行次数频繁的SQL语句。可根据诊断建议进行优化,保持数据库性能的稳定性。

请参见SQL诊断。

Q:RDS实例磁盘满导致实例异常的解决方法?

随着业务数据的增加,原来申请的数据库磁盘容量可能会不足。尤其当实例显示“磁盘空间满”状态,且数据库不可进行写入操作,会导致实例异常,从而影响业务正常运行。

解决方案

1.随着业务数据的增加,原来申请的数据库磁盘容量可能会不足,建议用户扩容磁盘空间,确保磁盘空间足够。

请参见扩容磁盘。

2.缩短Binlog本地保留时长。

请参见设置MySQL本地Binlog。

3.请及时处理过期数据文件。

4.云监控服务目前可以监控数据库cpu、内存、磁盘、连接数等指标,并且设置告警策略,出现告警时可以提前识别风险。

请参见通过Cloud Eye监控。

Q:RDS支持的最大IOPS是多少?

华为云关系型数据库服务支持的IOPS取决于云硬盘(Elastic Volume Service,简称EVS)的IO性能,具体请参见《云硬盘产品介绍》中“磁盘类型及性能介绍”的内容。


云数据库 MySQL

云数据库(RDS for MySQL)是稳定可靠、可弹性伸缩的云数据库服务。通过云数据库能够让您几分钟内完成数据库部署。云端完全托管,让您专注于应用程序开发,无需为数据库运维烦恼

价格低至¥0.24/小时起,买1年83折

                       

[数据库搬迁上云]云数据库买8个月送4个月,助力企业无忧上云热门            

https://www.huaweicloud.com/product/mysql.html

猜你喜欢