在管理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 |