数据库自治服务DAS(Database Autonomy Service)为RDS MySQL提供巡检评分功能,每天定时对所有数据库实例进行巡检评分,并且支持自主选择数据库实例和巡检时段,手动发起巡检评分,帮助您了解数据库实例的运行情况。

前提条件

当前仅支持如下数据库:
  • RDS MySQL 8.0 高可用版、三节点企业版或集群版
  • RDS MySQL 5.7 高可用版、三节点企业版或集群版
  • RDS MySQL 5.6 高可用版
  • RDS MySQL 5.5 高可用版
说明 数据库自治服务DAS从2022年5月20日开始逐步为RDS MySQL提供巡检评分功能。

操作步骤

  1. 登录RDS管理控制台
  2. 在左侧导航栏中单击性能中心
  3. 性能中心页,单击巡检评分页签。
  4. 巡检评分页:
    • 开启自动巡检评分:

      如果您未开启过巡检评分功能,请单击页面中的开启,在弹出的设置巡检评分功能的对话框中选中引擎,然后单击确定,开启巡检评分功能。

      说明 开启巡检评分功能后,系统会对连接正常的实例每天进行一次评分。
    • 手动发起巡检评分:
      1. 单击发起巡检
      2. 在弹出的巡检实例对话框中,在选择应用的实例区域选择单个或多个目标实例,单击选择
      3. 选择巡检时间区域,设置巡检时间。
        说明 巡检时间不能晚于当前时间,且巡检开始时间和巡检结束时间的间隔最小为1小时,最长为24小时。
      4. 单击确认手动巡检
    • 查看巡检评分结果:

      开启巡检评分后,您可根据实例ID实例别名进行搜索,查看不同时间范围的巡检评分结果。

      • 单击目标实例操作列的删除,删除该条巡检评分结果。
      • 单击目标实例操作列的扣分详情,查看该实例的扣分详情表。
      • 单击目标实例操作列的报告,查看该实例的评分报告详情表。
      • 单击目标实例ID,跳转到实例的性能趋势页,查看该实例的性能趋势。详细内容请参见性能趋势
      • 单击下载按钮,可将巡检评分结果导出到本地。

评分规则

扣分项 含义 扣分子项 条件 所扣分数
CPU使用率(cpuUsage) 一天CPU平均使用率,多核CPU换算成单核计算。 警告 70% <= cpuUsage <= 80% 1+(cpuUsage-0.7)*20
危险 cpuUsage>= 80% min[3+(cpuUsage-0.8)*30,10]
内存使用率(memUsage) 一天内存平均使用率。 警告 80% <= memUsage <= 90% 1-(memUsage-0.8)*20
危险 memUsage>0.9 min[(memUsage-0.9)*50, 10]
空间使用率(Space Usage) 已使用空间的平均值 / 总空间 * 100%。 可使用天数 availableDays<=30 15-availableDays/3
大表数量 bigTableCount>0 min(bigTableCount,15)
连接使用率(connectionRate) 一天内连接数平均值 / 最大允许连接数 。 警告 70% <= connectionRate<=80% 1
危险 connectionRate>80% 3
IOPS使用率(iopsUsage) 一天内IOPS平均值 /最大允许IOPS值100%。 警告 70%<iopsUsage<90% 3
危险 iopsUsage>90% 5
活跃会话(threadRunning) 一天内产生的活跃会话的个数。 警告 threadRunning>min(2*cpuCores+8,64) 3
危险 threadRunning>min(4*cpuCores+8,96) 9
慢SQL数量(slowSqlCount) 一天内产生的慢SQL总条数。
说明 单击后可查看执行次数Top5的慢SQL。
存在 0<slowSqlCount<100 1+(slowSqlCount-10)/30
警告 100<=slowSqlCount<500 4+(slowSqlCount-100)/30
危险 slowSqlCount>=500 min[18+(slowSqlCount-50)/30, 30)]
SQL安全审计(sqlInjectionCount) 风险SQL数量和SQL注入数量。 风险SQL riskSqlCount>0 min(riskSqlCount,5)
SQL注入 sqlInjectionCount>0 min(sqlInjectionCount,5)
死锁 是否在一天时间内发生死锁。 存在 存在 3