ApsaraDB RDS for MySQL インスタンスを管理するには、RDS インスタンスのリアルタイムステータスを理解する必要があります。検査とスコアリング機能により、プロセスが簡素化されます。自動検査と手動検査がサポートされています。この機能は、できるだけ早く意思決定を行うのに役立つ包括的な診断レポートも提供します。
前提条件
この機能は、以下のタイプの RDS インスタンスでのみサポートされています。
RDS High-Availability Edition、RDS Enterprise Edition、または RDS Cluster Edition 上の MySQL 8.0
RDS High-Availability Edition、RDS Enterprise Edition、または RDS Cluster Edition 上の MySQL 5.7
RDS High-Availability Edition 上の MySQL 5.6
RDS High-Availability Edition 上の MySQL 5.5
手順
ApsaraDB RDS コンソールにログオンします。
左側のナビゲーションウィンドウで、[メンテナンス & 監視] > [パフォーマンス監視] を選択します。
[パフォーマンス監視] ページで、[検査とスコアリング] タブをクリックします。
[検査とスコアリング] タブで、ビジネス要件に基づいて次の操作を実行します。
自動検査とスコアリングを有効にする
この機能を初めて有効にする場合は、次の操作を実行します。[有効化] をクリックします。[検査とスコアリングの設定] ダイアログボックスで、[エンジンの選択] パラメーターを設定し、[OK] をクリックします。
説明この機能を有効にすると、システムは接続されている各 RDS インスタンスを 1 日 1 回スコアリングします。
手動で検査とスコアリングを開始する
[検査とスコアリング] タブで、[検査の開始] をクリックします。
[インスタンス検査] ダイアログボックスの [インスタンスの選択] セクションで、[使用可能なインスタンス] セクションで 1 つ以上の RDS インスタンスを選択し、
アイコンをクリックして、選択したインスタンスを [選択済みインスタンス] セクションに追加します。[検査時間] セクションで、時間範囲を指定します。
説明検査の開始時刻は、現在時刻より後にすることはできません。開始時刻と終了時刻の最小間隔は 1 時間、最大間隔は 24 時間です。
[確認] をクリックします。

検査とスコアリングの結果を表示する
検査とスコアリング機能を有効にすると、名前 または エイリアス で RDS インスタンスを検索して、特定の期間内の検査とスコアリングの結果を表示できます。
必要な RDS インスタンスの [アクション] 列の [削除] をクリックして、結果を削除できます。
必要な RDS インスタンスの [アクション] 列の [控除の詳細] をクリックして、[控除の詳細] パネルで控除の詳細を表示できます。
必要な RDS インスタンスの [アクション] 列の [レポート] をクリックして、[スコアリングレポートの詳細] パネルでスコアリングレポートの詳細を表示できます。
必要な RDS インスタンスの ID をクリックして、[パフォーマンストレンド] タブで RDS インスタンスのパフォーマンストレンドを表示できます。詳細については、「パフォーマンストレンド」をご参照ください。
アイコンをクリックして、検査とスコアリングの結果をコンピューターにダウンロードできます。
スコアリングルール
控除項目 | 説明 | サブ項目 | 条件 | 控除ポイント |
CPU 使用率 (cpuUsage) | 1 日の平均 CPU 使用率。RDS インスタンスに複数の 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>0.9 | min[(memUsage-0.9)*50, 10] | ||
スペース使用量 | ストレージ使用量は、次の式を使用して計算されます。ストレージ使用量 = 1 日の平均ストレージ使用量 / ストレージ合計 × 100% | 利用可能な日数 | availableDays<=30 | 15-availableDays/3 |
ラージテーブルの数 | 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 |
参照
RDS インスタンスで次の問題が発生した場合、関連トピックで説明されている機能を使用して問題を解決できます。