云数据库 RDS-查看实例总览:查看智能诊断

时间:2024-12-20 17:08:39

查看智能诊断

基于运行数据结合智能算法对实例进行智能诊断,并对异常项提供具体的诊断结果以及优化建议。

  1. 单击异常诊断项名称,查看异常实例以及相关监控指标的数据。
  2. 单击“诊断详情”,查看具体的诊断结果以及优化建议。
图5 智能诊断

支持的诊断项以及诊断异常的处理建议,请参见表4

表4 智能诊断说明

诊断项

监控指标

指标说明

处理建议

案例

高压力请求

CPU使用率 (%)

该指标用于统计测量对象的CPU使用率。

  • 评估业务SQL的执行计划,添加索引避免全表扫描。
  • 扩容CPU规格,满足计算型业务需求。

RDS for MySQL CPU使用率高的问题处理

TPS (次/秒)

该指标用于统计事务执行次数,含提交的和回退。

QPS (次/秒)

该指标用于统计SQL语句查询次数,含存储过程。

CPU使用率 (趋势)

该指标用于统计测量对象的CPU使用率。

长事务指标 (趋势)

该指标统计长事务耗时数据。

相关操作命令前后分别有BEGIN以及COMMIT命令才算作一个完整的长事务。

锁等待

行锁等待个数 (个数)

该指标用于统计Innodb行锁等待个数。

表示历史累积等待行锁的事务个数。重启会清空锁等待。

  • 元数据锁:终止持有MDL锁的会话,恢复被阻塞的操作。
  • Innodb锁等待:查看是否存在锁等待;终止持有锁的源头会话,恢复被阻塞的操作。

更多操作,参见管理锁&事务

行锁平均等待时间 (ms)

该指标用于统计innodb历史行锁平均等待时间。

当前行锁等待数 (个数)

该指标用于统计innodb当前行锁等待数。

表示当前正在等待行锁的事务个数。

MDL锁数量 (Count)

该指标用于统计MDL锁数量。

长事务指标 (趋势)

该指标统计长事务耗时数据。

相关操作命令前后分别有BEGIN以及COMMIT命令才算作一个完整的长事务。

空间容量不足

磁盘利用率 (%)

该指标用于统计测量对象的磁盘利用率。

  • 磁盘扩容:您可以设置存储空间自动扩容,在实例存储空间达到阈值时,会触发自动扩容。
  • 减少磁盘数据:删除无用的历史表数据。
  • 对于大量排序查询导致的临时文件过大,建议优化SQL查询。

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

磁盘使用量 (GB)

该指标用于统计测量对象的磁盘使用大小。

磁盘总大小 (GB)

该指标用于统计测量对象的磁盘总大小。

磁盘利用率 (趋势)

该指标用于统计测量对象的磁盘利用率。

慢SQL高频

慢日志个数统计 (个/分钟)

该指标用于展示每分钟MySQL产生慢日志的数量。

  • 根据慢SQL的执行计划进行优化。
  • 扩容CPU规格,满足计算型业务需求。

联合索引设置不当导致慢SQL

慢日志个数统计 (趋势)

该指标用于展示每分钟MySQL产生慢日志的数量。

磁盘性能上限

IOPS (次/秒)

该指标用于统计当前实例,单位时间内系统处理的I/O请求数量(平均值)。

  • 扩容实例规格,满足业务需求。
  • 优化业务充分利用Buffer等,减少从磁盘读取数据。

磁盘性能带宽超上限

磁盘I/O非空闲时间占比 (%)

该参数表示磁盘设备的繁忙程度,表示有I/O(非空闲)的时间百分比。因现代磁盘设备都有并行处理多个I/O请求的能力,即使该指标达到100%也不意味着设备饱和。

硬盘读吞吐量 (byte/s)

该指标用于统计每秒从硬盘读取的字节数。

硬盘写吞吐量 (byte/s)

该指标用于统计每秒写入硬盘的字节数。

内存超限风险

内存使用率 (%)

该指标用于统计测量对象的内存使用率。

  • 扩容实例规格,满足业务需求。
  • 优化SQL,减少临时表等的使用。
  • 会话定期重连,及时释放session级别内存。

数据库总连接数 (个)

该指标用于统计试图连接到MySQL服务器的总连接数。

当前活跃连接数 (个)

该指标用于统计非sleep状态的连接。

内存使用率 (趋势)

该指标用于统计测量对象的内存使用率。

support.huaweicloud.com/usermanual-rds/rds_mysql_02_0004.html