在管理RDS MySQL时,了解数据库实例的当前运行状况至关重要。巡检评分功能使得这一过程变得简单高效。每天自动执行的巡检评分,并且支持按需选择的实例和时段的手动巡检,为您提供了全面的数据库健康报告,确保您可以做出及时且明智的决策。
前提条件
当前仅支持如下数据库:
RDS MySQL 8.0 高可用系列、三节点企业系列或集群系列
RDS MySQL 5.7 高可用系列、三节点企业系列或集群系列
RDS MySQL 5.6 高可用系列
RDS MySQL 5.5 高可用系列
操作步骤
登录RDS管理控制台。
在左侧导航栏中单击运维与监控 > 性能监测。
在性能监测页,单击巡检评分页签。
在巡检评分页:
开启自动巡检评分:
如果您未开启过巡检评分功能,请单击页面中的开启,在弹出的设置巡检评分功能的对话框中选中引擎,然后单击确定,开启巡检评分功能。
说明开启巡检评分功能后,系统会对连接正常的实例每天进行一次评分。
手动发起巡检评分:
单击发起巡检。
在弹出的巡检实例对话框中,在选择应用的实例区域选择单个或多个目标实例,单击。
在选择巡检时间区域,设置巡检时间。
说明巡检时间不能晚于当前时间,且巡检开始时间和巡检结束时间的间隔最小为1小时,最长为24小时。
单击确认。
查看巡检评分结果:
开启巡检评分后,您可根据实例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 |