ApsaraDB RDS for MySQLインスタンスに障害が発生した場合、診断機能を使用して、指定された時間範囲内のRDSインスタンスのパフォーマンスを診断できます。 この機能は、診断結果を包括的に視覚化し、インスタンス障害の原因を特定するのに役立ちます。
前提条件
RDSインスタンスは、次のMySQLバージョンと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
手順
- [インスタンス] ページに移動します。 上部のナビゲーションバーで、RDSインスタンスが存在するリージョンを選択します。 次に、RDSインスタンスを見つけ、インスタンスのIDをクリックします。
左側のナビゲーションウィンドウで、自律型サービス (CloudDBA) > ワンクリック診断 を選択します。
診断 タブをクリックします。
診断 セクションで、診断を実行する時間範囲を選択し、診断結果を表示します。
履歴の表示 をクリックすると、診断結果の履歴を表示できます。
旧バージョンへ または 新しいバージョンに移動 をクリックして、旧バージョンと新バージョンを切り替えることができます。
参考情報
診断機能を使用してRDSインスタンスのパフォーマンスを学習した後、次の機能を使用して、RDSインスタンスを包括的に診断し、障害の原因を特定し、障害を処理できます。
よくある質問
RDSインスタンス上のセッションのスレッド使用量、接続使用量、およびスレッドの最大数を計算するにはどうすればよいですか。
これらのメトリックは、次の式を使用して計算できます。
スレッド使用量=アクティブなスレッド数 /スレッドの最大数
接続使用率=現在の接続数 /インスタンスタイプで許可される最大接続数
スレッドの最大数=thread_pool_sizeの値 × (thread_pool_oversubscribeの値 + 1)
スレッド使用量が100% を超えるのはなぜですか?
アクティブなスレッドの数がスレッドの最大数より大きい場合、スレッド使用率は100% を超えます。 ApsaraDB RDS for MySQLのスレッドプーリングを実装するために使用されるメソッドは、アクティブなスレッドの数に制限を課しません。 したがって、アクティブなスレッドの数は、スレッドの最大数よりも大きくなり得る。