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]
容量使用量 (容量使用量)
重要この項目は、セルフマネージド MySQL には適用されません。
ストレージ使用量は、次の式に基づいて計算されます。ストレージ使用量 = 1 日の平均ストレージ使用量 / ストレージ合計 × 100%
利用可能日数
availableDays <= 30
15 - availableDays / 3
ラージテーブルの数
説明50 GB を超える容量 (断片を含む) を占めるテーブルは、ラージテーブルとして定義されます。
重要この項目は、PolarDB for MySQL には適用されません。PolarDB for MySQL は、large テーブルの分析を実行しないためです。
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)
デッドロック
1 日にデッドロックが発生したかどうかを示します。
軽微
軽微
3
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)