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