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

Database Autonomy Service:検査およびスコアリング

最終更新日:Nov 06, 2024

Database Autonomy Service (DAS) は、検査およびスコアリング機能を提供します。 この機能は、すべてのデータベースインスタンスを毎日検査およびスコアリングします。 DASでは、データベースインスタンスと検査期間を指定し、手動で検査とスコアリングを開始することもできます。 これは、データベースインスタンスのステータスを理解するのに役立ちます。

前提条件

  • 次のデータベースインスタンスのいずれかを検査およびスコアリングに使用できます。

    • ApsaraDB RDS for MySQL

    • 自己管理型 MySQL データベース

    • PolarDB for MySQL

    • ApsaraDB MyBase for MySQL

    • ApsaraDB for Redis

  • データベースインスタンスがDASに接続され、[通常アクセス] 状態になっています。 詳細については、「データベースインスタンスのDASへの接続」をご参照ください。

検査とスコアリングの設定

  1. DASコンソールにログインします。

  2. 左側のナビゲーションウィンドウで、検査とスコアリングをクリックします。

  3. On theインスタンスの検査とスコアリングページで、データベースインスタンスの検査とスコアリングを設定します。

    • 自動検査とスコアリングの有効化

      1. ページの右上隅にある [設定] をクリックします。

      2. [検査とスコアリングの設定] ダイアログボックスで、データベースインスタンスを実行するエンジンを選択し、[OK] をクリックします。ss

        説明

        この機能を有効にすると、システムは1日に1回、ランダムな期間に接続された各データベースインスタンスをスコアリングします。

    • 手動で検査とスコアリングを開始

      1. [検査の開始] をクリックします。

      2. [インスタンス検査] ダイアログボックスの [インスタンスの選択] セクションで、1つ以上のデータベースインスタンスを選択し、选择アイコンをクリックして、データベースインスタンスを [選択済みインスタンス] セクションに追加します。

      3. [検査時間] セクションで、時間範囲を指定します。

        説明

        検査の開始時刻は、現在の時刻より遅くすることはできません。 開始時間と終了時間の最小間隔は1時間で、最大間隔は24時間です。

      4. [確認]をクリックします。手动巡检

検査とスコアリングの結果を表示する

検査とスコアリング機能を有効にすると、名前またはエイリアスでデータベースインスタンスを検索して、特定の期間内の検査とスコアリングの結果を表示できます。

説明

検査およびスコアリング機能は、初期インスタンス健全性スコア100に基づいてデータベースインスタンスの健全性ステータスをスコアリングします。 特定の条件が満たされると、インスタンスの健全性スコアからポイントが差し引かれます。 詳細については、このトピックのスコアリングルールセクションを参照してください。

  • データベースインスタンスの [操作] 列で [削除] をクリックし、結果を削除します。

  • データベースインスタンスの [操作] 列で [控除の詳細] をクリックすると、[控除の詳細] ダイアログボックスで控除の詳細が表示されます。

  • データベースインスタンスの [操作] 列で [レポート] をクリックし、[スコアリングレポート] パネルでスコアリングレポートの詳細を表示します。

  • データベースインスタンスのIDをクリックして、[パフォーマンストレンド] タブでデータベースインスタンスのパフォーマンストレンドを表示します。 詳細については、「パフォーマンスの傾向」をご参照ください。

  • アイコンをクリックし下载て、検査とスコアリングの結果をコンピューターにダウンロードします。

スコアリングルール

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

関連する API 操作

API 操作

説明

GetInstanceInspections

検査とスコアリング機能を使用して、データベースインスタンスで実行された検査の結果を照会します。