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

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

最終更新日:Jul 18, 2026

Database Autonomy Service (DAS) は、ご利用のデータベースインスタンスを定期的に検査し、運用状況を把握しやすくするためのヘルススコアを付与します。本トピックでは、減点項目およびスコアリングルールを示します。

注意事項

  • 検査と採点 機能を有効にしないと、検査リスト を表示できません。詳細な手順については、「検査とスコアリング」をご参照ください。

  • 検査と採点 機能は 100 点満点方式を採用しています。システムは、インスタンスのランタイム状態に基づき、スコアリングルールに従って減点を行います。最終的なスコアはコンソールで確認できます。詳細については、「検査とスコアリング」をご参照ください。

スコアリングルール

  • ApsaraDB RDS for MySQL、セルフマネージド MySQL、および PolarDB for MySQL の場合:

    項目

    説明

    基準

    条件

    計算式

    CPU 使用率 (cpuUsage)

    1 日の平均 CPU 使用率。マルチコア CPU の場合、値はシングルコア相当に正規化されます。

    major

    70% <= cpuUsage < 80%

    1 + (cpuUsage - 0.7) * 20

    critical

    cpuUsage >= 80%

    min(3 + (cpuUsage - 0.8) * 30, 10)

    メモリ使用量 (memUsage)

    1 日の平均メモリ使用量。

    major

    80% <= memUsage < 90%

    1 + (memUsage - 0.8) * 20

    critical

    memUsage > 90%

    min((memUsage - 0.9) * 50, 10)

    ストレージ使用量

    重要

    この減点項目は、セルフマネージド MySQL インスタンスには適用されません。

    利用可能なストレージ総量に対する使用済みストレージの割合。

    利用可能日

    availableDays <= 30

    15 - availableDays / 3

    大規模テーブル

    説明

    フラグメントを含む表領域が 50 GB を超えるテーブルは、大規模テーブルとみなされます。

    重要

    PolarDB for MySQL は大規模テーブルを分析しないため、この減点項目は適用されません。

    bigTableCount > 0

    min(bigTableCount, 15)

    接続使用率 (connectionRate)

    最大許容接続数に対する 1 日の平均接続数の割合。

    major

    70% <= connectionRate < 80%

    1

    critical

    connectionRate > 80%

    3

    IOPS 使用率 (iopsUsage)

    最大許容 IOPS に対する 1 日の平均 IOPS の割合。

    major

    70% < iopsUsage < 90%

    3

    critical

    iopsUsage > 90%

    5

    アクティブセッション (threadRunning)

    1 日のアクティブセッション数。

    major

    threadRunning > min(2 * cpuCores + 8, 64)

    3

    critical

    threadRunning > min(4 * cpuCores + 8, 96)

    9

    スロー SQL ステートメント (slowSqlCount)

    1 日に生成されたスロー SQL ステートメントの総数。

    説明

    値をクリックすると、実行回数上位 5 件のスロー SQL ステートメントを表示できます。

    minor

    0 < slowSqlCount < 100

    1 + (slowSqlCount - 10) / 30

    major

    100 <= slowSqlCount < 500

    4 + (slowSqlCount - 100) / 30

    critical

    slowSqlCount >= 500

    min(18 + (slowSqlCount - 500) / 30, 30)

    SQL セキュリティ監査

    高リスク SQL ステートメントおよび SQL インジェクションイベントの件数。

    高リスク SQL ステートメント

    riskSqlCount > 0

    min(riskSqlCount, 5)

    SQL インジェクション

    sqlInjectionCount > 0

    min(sqlInjectionCount, 5)

    デッドロック

    当日中にデッドロックが発生したかどうか。

    minor

    デッドロックが検出されました。

    3

  • Redis の場合:

    項目

    説明

    基準

    条件

    計算式

    CPU 使用率 (cpuUsage)

    1 日の平均 CPU 使用率。マルチコア CPU の場合、値はシングルコア相当に正規化されます。

    major

    70% <= cpuUsage < 80%

    1 + (cpuUsage - 0.7) * 20

    critical

    cpuUsage >= 80%

    min(3 + (cpuUsage - 0.8) * 30, 10)

    メモリ使用量 (memUsage)

    1 日の平均メモリ使用量。

    major

    80% <= memUsage < 90%

    1 + (memUsage - 0.8) * 20

    critical

    memUsage > 90%

    min((memUsage - 0.9) * 50, 10)

    接続使用率 (connectionRate)

    最大許容接続数に対する 1 日の平均接続数の割合。

    major

    70% <= connectionRate < 80%

    1

    critical

    connectionRate > 80%

    3

    トラフィック使用量

    最大許容トラフィックに対する 1 日の平均トラフィックの割合。

    major

    80% <= FlowRate < 85% (inFlow および outFlow を含む)

    1

    critical

    FlowRate > 85%

    3

    critical

    FlowRate > 90%

    5

    ホットキー

    ホットキーが検出されたかどうか。

    minor

    ホットキーが検出されました。

    3

    スロー SQL ステートメント (slowSqlCount)

    1 日に生成されたスロー SQL ステートメントの総数。値をクリックすると、実行回数上位 5 件のスロー SQL ステートメントを表示できます。

    minor

    0 < slowSqlCount < 100

    1 + (slowSqlCount - 10) / 30

    major

    100 <= slowSqlCount < 500

    4 + (slowSqlCount - 100) / 30

    critical

    slowSqlCount >= 500

    min(18 + (slowSqlCount - 500) / 30, 30)

    メモリ断片化率

    メモリ断片化率は、次の式で算出されます:mem_fragmentation_ratio = used_memory_rss / used_memory

    • used_memory_rss:オペレーティングシステムが Redis に割り当てる物理メモリ(メモリフラグメントを含む)。

    • used_memory:Redis がデータ保存に使用するメモリ。

    Redis のメモリ断片化およびメモリ断片化率についての詳細は、「Redis メモリ断片化」をご参照ください。

    minor

    HighMemoryFragment > 1.5

    min(HighMemoryFragment * 2, 5)