全部产品
Search
文档中心

云数据库 RDS:数据库健康评分

更新时间:Jan 24, 2024

在管理RDS MySQL时,了解数据库实例的当前运行状况至关重要。巡检评分功能使得这一过程变得简单高效。每天自动执行的巡检评分,并且支持按需选择的实例和时段的手动巡检,为您提供了全面的数据库健康报告,确保您可以做出及时且明智的决策。

前提条件

当前仅支持如下数据库:

  • RDS MySQL 8.0 高可用系列、三节点企业系列或集群系列

  • RDS MySQL 5.7 高可用系列、三节点企业系列或集群系列

  • RDS MySQL 5.6 高可用系列

  • RDS MySQL 5.5 高可用系列

操作步骤

  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

相关文档