すべてのプロダクト
Search
ドキュメントセンター

Database Autonomy Service:スコアリングルール

最終更新日:May 07, 2025

Database Autonomy Service (DAS) は、検査およびスコアリング機能を提供します。この機能を使用すると、インスタンスのヘルスステータスを定期的に検査およびスコアリングできます。これにより、データベースのステータスを把握できます。このトピックでは、検査およびスコアリング機能のスコアリング項目とスコアリングルールについて説明します。

使用方法

  • [検査およびスコアリング結果] を表示するには、[検査およびスコアリング] 機能を有効にします。詳細については、「検査とスコアリング」をご参照ください。

  • [検査およびスコアリング] 機能は、初期インスタンスヘルススコア 100 に基づいてインスタンスのヘルスステータスをスコアリングします。特定の条件が満たされると、インスタンスヘルススコアからポイントが差し引かれます。コンソールで各インスタンスのスコアを表示できます。詳細については、「検査とスコアリング」をご参照ください。

スコアリングルール

  • 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)