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性能,具体请参见《云硬盘产品介绍》中“磁盘类型及性能介绍”的内容。