
# RDS for MySQL监控指标常见问题
#### "swap利用率"上升是否会对业务造成影响？
按照Linux操作系统Swap分区的使用策略，即使操作系统整体内存使用率较低，也会判定当前内存使用压力较高，从而调用Swap来缓解内存压力。操作系统调用Swap后，Swap中的内存不会主动释放，导致监控显示Swap利用率持续上升。这种上升属于正常现象，不会对业务产生影响。
#### "磁盘I/O处于非空闲状态的时间百分比"达到100%是否说明磁盘负载达到上限？
该指标表示磁盘设备的繁忙程度，表示有I/O（非空闲）的时间百分比。因磁盘有并行处理多个I/O请求的能力，即使该指标达到100%也不意味着设备饱和。磁盘负载是否达到上限，需要结合实例的存储类型与IOPS、硬盘读写吞吐量指标判断，详见[数据库实例存储类型](https://support.huaweicloud.com/productdesc-rds-mysql/rds_01_0020.html)。
#### "网络输出吞吐量"周期性上涨的原因是什么？
该指标用于统计平均每秒从测量主机的网卡输出的流量，**Binlog、审计日志等日志备份** **过程所产生的流量和数据库承载业务量正相关，可能**导致网络输出吞吐量呈周期性上涨，这种上升属于正常现象。
#### "等待行锁事务数"、"当前行锁等待数"、"历史行锁平均等待时间"指标的区别和处理建议
表1行锁相关指标的区别和处理建议 
| 指标ID                              | 指标名称       | 指标含义                            | 指标来源                                                                                                                                                                  | 指标类型           | 指标异常处理建议                                                                                                            |
|:---|:---|:---|:---|:---|:---|
| rds_innodb_lock_waits             | 等待行锁事务数    | 该指标用于统计当前等待行锁的Innodb事务数，以个为单位。  | 对于5.x版本为information_schema.innodb_lock_waits表事务统计信息。 对于8.0版本为performance_schema.data_lock_waits表事务统计信息，8.0版本需要开启performance_schema参数。 | 瞬时值            | 建议通过[管理锁\&事务](https://support.huaweicloud.com/usermanual-rds-mysql/rds_08_0029.html)查看是否有阻塞会话和等待会话，kill掉阻塞会话实现快速恢复。 |
| rds_innodb_row_lock_current_waits | 当前行锁等待数    | 该指标用于统计Innodb当前行锁等待数，以个为单位。     | 状态值Innodb_row_lock_current_waits                                                                                                                                      | 瞬时值            | 建议通过[管理锁\&事务](https://support.huaweicloud.com/usermanual-rds-mysql/rds_08_0029.html)查看是否有阻塞会话和等待会话，kill掉阻塞会话实现快速恢复。 |
| rds_innodb_row_lock_time_avg      | 历史行锁平均等待时间 | 该指标用于统计Innodb历史行锁平均等待时间，以毫秒为单位。 | 状态值Innodb_row_lock_time_avg                                                                                                                                           | 累计值（实例重启后才会清零） | 建议通过[管理锁\&事务](https://support.huaweicloud.com/usermanual-rds-mysql/rds_08_0029.html)查看是否有阻塞会话和等待会话，kill掉阻塞会话实现快速恢复。 |
   
#### 连接数相关指标的区别和处理建议
表2连接数相关指标的区别和处理建议 
| 指标ID                     | 指标名称     | 指标含义                             | 指标来源                                      | 指标类型 | 指标异常处理建议                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
|:---|:---|:---|:---|:---|:---|
| rds006_conn_count        | 数据库总连接数  | 该指标用于统计试图连接到MySQL服务器的总连接数，以个为单位。 | 状态值Threads_connected                      | 瞬时值  | 1. 排查连接数增长的业务影响，及时排查业务侧连接是否有效，优化实例连接，释放不必要的连接，参考[RDS数据库连接数满的排查思路](https://support.huaweicloud.com/rds-mysql_faq/rds_faq_0019.html)。  2. 关于最大连接数设置建议，参考[RDS数据库实例支持的最大数据连接数是多少](https://support.huaweicloud.com/rds-mysql_faq/rds_faq_0055.html)。                                                                                                                                                                                          |
| rds072_conn_usage        | 连接数使用率   | 该指标用于统计当前已用的MySQL连接数占最大连接数的百分比。  | 状态值Threads_connected与参数max_connections的比值 | 瞬时值  | 1. 排查连接数增长的业务影响，及时排查业务侧连接是否有效，优化实例连接，释放不必要的连接，参考[RDS数据库连接数满的排查思路](https://support.huaweicloud.com/rds-mysql_faq/rds_faq_0019.html)。  2. 关于最大连接数设置建议，参考[RDS数据库实例支持的最大数据连接数是多少](https://support.huaweicloud.com/rds-mysql_faq/rds_faq_0055.html)。                                                                                                                                                                                          |
| rds007_conn_active_count | 当前活跃连接数  | 该指标用于统计非sleep状态的连接，以个为单位。        | 状态值Threads_running                        | 瞬时值  | 1. 通过[管理实时会话](https://support.huaweicloud.com/usermanual-rds-mysql/rds_08_0026.html)排查活跃会话来源，及时kill异常会话。  2. 正常的当前活跃连接数建议小于CPU核数的2\~3倍，若出现指标远大于该阈值的情况，建议及时排查业务或者[扩容CPU规格](https://support.huaweicloud.com/usermanual-rds-mysql/zh-cn_topic_scale_rds.html)。  3. 关于最大连接数设置建议，参考[RDS数据库实例支持的最大数据连接数是多少](https://support.huaweicloud.com/rds-mysql_faq/rds_faq_0055.html)。   |
| rds_conn_active_usage    | 活跃连接数使用率 | 该指标统计活跃连接数占最大连接数的百分比。            | 状态值Threads_running与参数max_connections的比值   | 瞬时值  | 1. 通过[管理实时会话](https://support.huaweicloud.com/usermanual-rds-mysql/rds_08_0026.html)排查活跃会话来源，及时kill异常会话。  2. 正常的当前活跃连接数建议小于CPU核数的2\~3倍，若出现指标远大于该阈值的情况，建议及时排查业务或者[扩容CPU规格](https://support.huaweicloud.com/usermanual-rds-mysql/zh-cn_topic_scale_rds.html)。  3. 关于最大连接数设置建议，参考[RDS数据库实例支持的最大数据连接数是多少](https://support.huaweicloud.com/rds-mysql_faq/rds_faq_0055.html)。   |
   
#### 只读查不到最新数据，"实时复制时延"仍显示为0的原因是什么？
实时复制时延采集的是瞬时值。当秒级监控未开启时，系统每分钟采集一次数据，仅能反映采集时刻的时延情况，无法判断该分钟内是否存在时延。
若在两个采集点之间，主实例已插入数据但只读实例尚未完成回放，此时复制时延不为0，只读实例无法获取最新数据。然而，由于采集操作未在此时执行，无法观测到该时点的时延，从而出现上述问题描述的场景。
