質問
⚠️ この事例は公開されてから1年以上経過しています。 情報が古い可能性がありますので、ご注意ください。
🕓 事例公開日 : 2024-10-22
【背景】
APサーバダウンの通知を受けたが、運用管理サイトのインスタンス一覧では「起動中」と表示されていた。また、APサーバ再起動後にDBのCPU使用率が急上昇し、コネクションが残存している状態が発生している。Q1.
APサーバの起動状態と運用管理サイトのインスタンス一覧に表示されるサーバステータスはどのような関係になっているのか教えてください。Q2.
APサーバ再起動後にDBコネクションが残存している問題の改善方法を知りたいです。APサーバ再起動時にDB側は再起動されないという認識で合っていますか。回答
A1.
運用管理サイトのインスタンス一覧について説明いたします。サーバステータスについて:
各サーバ(AP、Storage等)の起動状態を表示しています。右上の更新ボタンを押下して画面を更新すると、最新の情報が表示されます。このステータスは、インスタンスが起動しているかどうかを示しており、URL監視でエラーとなりAPサーバダウンの通知があった場合でもインスタンスが起動していれば「起動中」の表示となります。 URL監視については、以下のドキュメントをご参照ください:
https://aws.accel-mart.com/service_manual/texts/03_specifications/03_system_operations/02_other_operations.html#monitoring-services
Apache、Resin等のアイコンについて:
各サーバの種別のアイコンは、サーバにこれらのサービスが存在するかを示すものであり、起動状態を示すものではございません。 詳細については、以下のドキュメントをご参照ください:
https://aws.accel-mart.com/am_document/texts/system_operation/system_information.html#display-system-configuration
A2.
ご質問にお答えいたします。APサーバ再起動時のDB動作について:
はい、ご認識の通りです。APサーバ再起動時にDB側は再起動されません。
DB接続問題の対処について:
今回の状況を確認したところ、サーバ停止時にDBのCPUやDBコネクション数が下がり、サーバ起動後に再び上昇する状況が確認されました。 Performance Insightsで負荷の高いSQLを確認したところ、以下のようなクエリが検出されています:
SELECT ... (詳細なSQL文は省略)
対処方法:
問題の切り分けとして、RDSの再起動が解消手段の一つとなります。ただし、根本的な原因がアプリケーション側のSQL処理にある場合、RDS再起動だけでは事象が改善されない可能性があります。
今後同様の事象が発生した場合は、以下の情報を添えてお問い合わせください:
・発生日時
・エラーメッセージ
・DB負荷状況のエビデンス
・実行されていたSQL文の詳細