データベースヘルススコア機能は、ご利用の ApsaraDB RDS for MySQL インスタンスに対して自動チェックを実行し、スコア付きの診断レポートを生成します。このレポートを使用して、本番環境に影響が及ぶ前にリスクを特定し、対処してください。
以下の 2 種類の点検モードが利用できます。
自動点検:手動操作なしで、接続済みのすべてのインスタンスを 1 日 1 回スコアリングします。
手動点検:特定のタイムウィンドウに対してオンデマンドでチェックをトリガーします。構成変更後やインシデント調査時などに便利です。
サポートされるインスタンスタイプ
この機能は、以下のインスタンスタイプでサポートされています。
RDS High-availability Edition、RDS Enterprise Edition、または RDS Cluster Edition 上の MySQL 8.0、RDS Enterprise Edition、
RDS High-availability Edition、RDS Enterprise Edition、または RDS Cluster Edition 上の MySQL 5.7、RDS Enterprise Edition、
RDS High-availability Edition 上の MySQL 5.6
RDS High-availability Edition 上の MySQL 5.5
自動点検の有効化
自動点検を有効にすると、手動操作なしで、接続済みの各 RDS インスタンスを 1 日 1 回スコアリングします。
ApsaraDB RDS コンソールにログインします。
左側のナビゲーションウィンドウで、メンテナンスと監視 > パフォーマンス監視 を選択します。
パフォーマンス監視 ページで、検査とスコアリング タブをクリックします。
有効化 をクリックします。
検査とスコアリングの設定 ダイアログボックスで、エンジンの選択 パラメーターを設定し、OK をクリックします。
自動点検を有効化すると、システムは接続済みの各 RDS インスタンスを 1 日 1 回スコアリングします。
手動点検の実行
ApsaraDB RDS コンソールにログインします。
左側のナビゲーションウィンドウで、メンテナンスと監視 > パフォーマンス監視 を選択します。
検査とスコアリング タブをクリックし、点検の開始 をクリックします。
インスタンス点検 ダイアログボックスで、インスタンスの選択 セクションに移動します。利用可能なインスタンス から 1 つ以上のインスタンスを選択し、
アイコンをクリックして 選択済みインスタンス に移動させます。点検時間 セクションで、時間範囲を設定します。
開始時刻は現在時刻より遅くできません。開始時刻と終了時刻の最小間隔は 1 時間、最大は 24 時間です。
確認 をクリックします。

結果の表示と管理
点検が完了すると、インスタンス名またはエイリアスで検索し、特定の期間の結果を表示できます。
結果ごとに利用可能な操作
操作 列では、以下の操作が利用できます。
| 操作 | 説明 |
|---|---|
| 減点詳細 | どのメトリックが何ポイント減点されたかを示す 減点詳細 パネルを開きます。 |
| レポート | フラグが立った各問題に対する最適化の提案を含む完全な診断レポートを表示する スコアリングレポート詳細 パネルを開きます。 |
| 削除 | そのインスタンスの点検結果を削除します。 |
追加オプション
インスタンス ID をクリックすると、パフォーマンストレンド タブでそのインスタンスのパフォーマンストレンドを表示できます。詳細については、「パフォーマンストレンド」をご参照ください。
アイコンをクリックして、結果をローカルコンピューターにダウンロードできます。
スコアリングルール
点検では、9 つのメトリックカテゴリを評価します。各メトリックについて、システムは日次の平均値を事前定義されたしきい値と比較します。CPU やメモリなどのリソースメトリックにはスケーリング数式が使用されます。つまり、メトリック値が重大なしきい値に近づくほど、減点が多くなり、指定された最大値まで達します。一方、デッドロックなどのバイナリメトリックは固定減点となります。
| 減点項目 | サブ項目 | 条件 | 減点数 |
|---|---|---|---|
CPU 使用率 (cpuUsage) — 全コアにおける日次の平均 CPU 使用率 | 警告 | 70% ≤ cpuUsage ≤ 80% | 1+(cpuUsage−0.7)×20 |
| 重大 | cpuUsage ≥ 80% | min[3+(cpuUsage−0.8)×30, 10] | |
メモリ使用量 (memUsage) — 日次の平均メモリ使用量 | 警告 | 80% ≤ memUsage ≤ 90% | 1+(memUsage−0.8)×20 |
| 重大 | memUsage > 0.9 | min[(memUsage−0.9)×50, 10] | |
| ストレージ使用量 — ストレージ使用率 = 平均使用ストレージ ÷ 合計ストレージ × 100% | 利用可能日数 | availableDays ≤ 30 | 15−availableDays/3 |
| 大規模テーブル数 | bigTableCount > 0 | min(bigTableCount, 15) | |
接続使用率 (connectionRate) — 平均接続数 ÷ 最大許容接続数 × 100% | 警告 | 70% ≤ connectionRate ≤ 80% | 1 |
| 重大 | connectionRate > 80% | 3 | |
IOPS 使用率 (iopsUsage) — 平均 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 セキュリティ監査 | 高リスク SQL ステートメント | riskSqlCount > 0 | min(riskSqlCount, 5) |
| SQLインジェクション攻撃 | sqlInjectionCount > 0 | min(sqlInjectionCount, 5) | |
| デッドロック | 検出 | 検出 | 3 |
次のステップ
点検結果に特定の問題が見つかった場合は、以下の機能を使用して対処してください。
スロー SQL クエリ:
ストレージ容量の問題:
パフォーマンスの問題: