Database Autonomy Service (DAS) は、検査およびスコアリング機能を提供します。 この機能により、インスタンスのヘルスステータスを定期的に検査してスコアリングすることができます。 これにより、データベースのステータスを知ることができます。 このトピックでは、検査およびスコアリング機能のスコアリング項目とスコアリングルールについて説明します。
使用上の注意
スコアリングルール
ApsaraDB RDS for MySQL、セルフマネージドMySQL、PolarDB for MySQL
項目
説明
サブアイテム
条件
控除されたポイント
CPU使用率 (cpuUsage)
1日の平均CPU使用率。 インスタンスに複数のCPUコアがある場合、システムは各コアのCPU使用率を計算してから、すべてのコアの平均CPU使用率を計算します。
メジャー
70%<=cpuUsage<=80%
1 + (cpuUsage - 0.7) × 20
クリティカル
cpuUsage>=80%
min[3 + (cpuUsage - 0.8) × 30,10]
メモリ使用量 (memUsage)
1日の平均メモリ使用量。
メジャー
80%<=memUsage<=90%
1 + (memUsage - 0.8) × 20
クリティカル
memUsage>90%
min[(memUsage - 0.9) × 50,10]
Space Usage (スペース使用量)
重要この項目は自己管理型MySQLには適用されません。
ストレージ使用量は、次の式に基づいて計算されます。ストレージ使用量=1日の平均使用ストレージ /総ストレージ × 100%
利用可能な日
availableDays<=30
15 - availableDays/3
大きなテーブルの数
重要PolarDB for MySQLは大きなテーブルで分析を実行しないため、この項目はPolarDB for MySQLには適用されません。
bigTableCount>0
min(bigTableCount,15)
接続使用率 (connectionRate)
接続使用率は、次の式に基づいて計算されます。接続使用率=1日の平均接続数 /ある時点で許可される最大接続数 × 100%
メジャー
70%<=connectionRate<=80%
1
クリティカル
connectionRate>80%
3
IOPS使用量 (iopsUsage)
IOPS使用量は、次の式に基づいて計算されます。IOPS使用量=1日の平均IOPS /許容最大IOPS × 100%
メジャー
70%<iopsUsage<90%
3
重要
iopsUsage>90%
5
アクティブセッション (threadRunning)
1日に生成されたアクティブなセッションの数。
メジャー
threadRunning>min(2 × cpuCores + 8,64)
3
重要
threadRunning>min(4 × cpuCores + 8,96)
9
スローSQL文 (slowSqlCount)
1日に生成された低速SQL文の数。
説明番号をクリックすると、最も頻繁に実行される5つの遅い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
ApsaraDB for Redis
項目
説明
サブアイテム
条件
控除されたポイント
CPU使用率 (cpuUsage)
1日の平均CPU使用率。 インスタンスに複数のCPUコアがある場合、システムは各コアのCPU使用率を計算してから、すべてのコアの平均CPU使用率を計算します。
メジャー
70%<=cpuUsage<=80%
1 + (cpuUsage - 0.7) × 20
クリティカル
cpuUsage>=80%
min[3 + (cpuUsage - 0.8) × 30,10]
メモリ使用量 (memUsage)
1日の平均メモリ使用量。
メジャー
80%<=memUsage<=90%
1 + (memUsage - 0.8) × 20
クリティカル
memUsage>90%
min[(memUsage - 0.9) × 50,10]
接続使用率 (connectionRate)
接続使用率は、次の式に基づいて計算されます。接続使用率=1日の平均接続数 /ある時点で許可される最大接続数 × 100%
メジャー
70%<=connectionRate<=80%
1
重要
connectionRate>80%
3
トラフィック使用量 (FlowRate)
トラフィック使用量は、次の式に基づいて計算されます。トラフィック使用量=1日の平均トラフィック /ある時点で許可される最大トラフィック × 100%
メジャー
80% <= FlowRate <= 85% (インバウンドトラフィックとアウトバウンドトラフィックの両方のカウント)
1
クリティカル
flowRate>85%
3
クリティカル
iopsUsage>90%
5
ホットキー (HotKey)
ホットキーに関する情報が表示されます。
マイナー
マイナー
3
スローSQL文 (slowSqlCount)
1日に生成された低速SQL文の総数。 番号をクリックすると、最も頻繁に実行される5つの遅いSQL文が表示されます。
マイナー
0<slowSqlCount<100
1 + (slowSqlCount - 10)/30
メジャー
100<=slowSqlCount<500
4 + (slowSqlCount - 100)/30
クリティカル
slowSqlCount>=500
min[18 + (slowSqlCount - 50)/30, 30)]
メモリ断片化率 (HighMemoryFragment)
メモリ断片化率は、次の式に基づいて計算されます。mem_fragmentation_ratio = used_memory_rss/used_memory
used_memory_rss: オペレーティングシステムがRedisに割り当てる物理メモリの量。 この値では、メモリフラグメントのサイズがカウントされます。
used_memory: Redisがデータを格納するために要求するメモリの量。
メモリフラグメントとメモリフラグメンテーション率の詳細については、「メモリフラグメンテーション」をご参照ください。
マイナー
HighMemoryFragment>1.5
min(HighMemoryFragment × 2, 5)