ApsaraDB RDS for MySQL インスタンスでパフォーマンスの問題が発生した場合、診断機能を使用して、指定した期間のインスタンスのパフォーマンスを分析できます。この機能は診断結果を可視化するため、障害の根本原因を特定できます。
前提条件
開始する前に、お使いの ApsaraDB RDS インスタンスが、次のいずれかの MySQL バージョンと RDS エディションで実行されていることを確認してください。
| MySQL バージョン | サポートされている RDS エディション |
|---|---|
| MySQL 8.0 | High-availability Edition、RDS Enterprise Edition、Cluster Edition |
| MySQL 5.7 | High-availability Edition、RDS Enterprise Edition、Cluster Edition |
| MySQL 5.6 | High-availability Edition |
| MySQL 5.5 | High-availability Edition |
診断の実行
-
[インスタンス] ページに移動します。上部メニューで、ApsaraDB RDS インスタンスがあるリージョンを選択します。対象のインスタンスを見つけ、その ID をクリックします。
-
左側のナビゲーションペインで、[自律型サービス] > [ワンクリック診断] を選択します。
-
診断 タブをクリックします。
-
診断 セクションで、期間を選択し、診断結果を確認します。
-
過去の診断結果を確認するには、履歴の表示 をクリックします。
-
インターフェイスのバージョンを切り替えるには、旧バージョンへ または 新しいバージョンに移動 をクリックします。
-
次のステップ
診断結果を確認した後、次の機能を使用して問題を調査し、解決することができます。
| 機能 | ユースケース |
|---|---|
| セッション管理 | アクティブなセッションを表示または強制終了する必要がある場合 |
| ダッシュボード | インスタンスメトリクスのリアルタイムの概要が必要な場合 |
| デッドロック分析 | インスタンスにデッドロックエラーがある場合 |
| 低速 SQL ステートメント | クエリの実行が想定より遅い場合 |
| ストレージ分析 | ストレージ使用率が高い、または予期せず増加している場合 |
よくある質問
スレッド使用率、接続使用率、および最大スレッド数はどのように計算されますか。
次の式を使用します。
-
スレッド使用率 = アクティブなスレッド数 / 最大スレッド数
-
接続使用率 = 現在の接続数 / インスタンスタイプで許可される最大接続数
-
最大スレッド数 =
thread_pool_sizeの値 × (thread_pool_oversubscribeの値 + 1)
スレッド使用率が 100% を超えるのはなぜですか。
ApsaraDB RDS for MySQL のスレッドプール実装では、アクティブなスレッド数に上限を設けていません。アクティブなスレッド数が計算された最大数を超えると、スレッド使用率は 100% を超えます。