云数据库 GAUSSDB(FOR MYSQL)-实例总览:智能诊断

时间:2024-07-03 11:01:10

智能诊断

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

图2 健康智能诊断

单击异常诊断项名称,查看异常实例以及相关监控指标的数据。

例如:出现“高压力请求”异常情况时,可以单击“高压力请求”查看出现异常的实例信息、对应的CPU使用率、CPU使用率趋势,还可以单击操作列的“诊断详情”,查看详细的诊断结果。

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

表4 智能诊断说明

诊断项

监控指标

指标说明

处理建议

相关案例

高压力请求

CPU使用率 (%)

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

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

GaussDB (for MySQL) CPU使用率高的解决方法

TPS (次/秒)

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

QPS (次/秒)

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

内存超限风险

内存使用率 (%)

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

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

长事务产生大量临时表导致内存超限的解决办法

数据库总连接数 (个)

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

当前活跃连接数 (个)

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

慢SQL高频

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

该指标展示每分钟GaussDB(for MySQL)产生慢日志的数量。

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

联合索引设置不当导致慢SQL的解决办法

连接数超限

数据库总连接数 (个)

该指标用于统计连接到GaussDB(for MySQL)服务器的总连接数。

  • 排查业务侧连接是否有效,优化实例连接,释放不必要的连接。
  • 实例规格偏小,需要对数据库进行规格扩容。

GaussDB(for MySQL)数据库连接数满的排查思路

当前活跃连接数 (个)

该指标用于统计当前活跃的连接数。

连接数使用率(%)

该指标用于统计当前已用的GaussDB(for MySQL)连接数占最大连接数的百分比。

support.huaweicloud.com/usermanual-gaussdbformysql/gaussdbformysql_overview.html