無限ノック › SOA 練習問題一覧 › 問題
SOAモニタリング、ロギング、分析、修復、およびパフォーマンスの最適化

Amazon RDS for PostgreSQL インスタンスで断続的な高レイテンシが発生しています。データベース管理者はどの SQL クエリが最もデータベースリソースを消費しているかを特定したいと考えています。アプリケーションコードやパラメータグループの変更を最小限に抑えながら、クエリレベルの詳細な負荷分析を即座に行えるサービスはどれですか?

A
RDS のスロークエリログを有効化し、CloudWatch Logs にエクスポートして Logs Insights で遅延 SQL を分析し、実行時間の長いクエリを特定する
スロークエリログはパラメータグループのlog_min_duration_statementしきい値設定とCloudWatch Logsへのエクスポート設定が必要で、即座に分析を開始できません。Performance Insightsに比べ分析の即応性に劣ります。
B
RDS Performance Insights を有効化し、DB ロードで上位 SQL・待機イベント・ユーザー別の負荷を可視化して最適化対象クエリを特定する
✓ 正解
Performance Insightsは有効化するだけでDBロード(データベースへの同時負荷)をSQL・待機イベント(Wait Event)・ユーザー別に可視化でき、最もリソースを消費するクエリを即座に特定できます。
C
CloudWatch で RDS の CPU使用率・DatabaseConnections・ReadLatency メトリクスにアラームを設定し、急増時に通知を受けてアプリケーションログと突き合わせて問題クエリを特定する
CloudWatchメトリクスはインスタンス全体のCPUやレイテンシを監視しますが、どのSQLクエリが負荷の原因かというクエリレベルの詳細分析はできません。
D
AWS X-Ray をアプリケーションに統合し、RDS へのクエリトレースを収集してサービスマップで実行時間の長いリクエストを特定する
X-RayはアプリケーションコードへのSDK組み込みが必要で、問題文の「アプリケーションコードの変更を最小限に抑える」という要件に反します。

解説

RDS Performance Insights はデータベースのパフォーマンスをクエリレベルで可視化するマネージドサービスです。有効化するだけで即座に DB ロード(データベースへの同時負荷を表す指標)を SQL 文・待機イベント(Wait Event:クエリが処理を待機している理由の分類)・ユーザー・ホストの軸で分析でき、パラメータグループ変更やアプリ改修が不要です。 選択肢A(スロークエリログ)はパラメータグループのしきい値設定と CloudWatch Logs への出力設定が別途必要で、即座に分析を開始できません。 選択肢C(CloudWatch メトリクス)はインスタンスレベルの指標であり、クエリ単位の負荷分析はできません。 選択肢D(AWS X-Ray)はアプリケーションコードへの SDK 統合が必要で、アプリケーション改修が発生します。

ドメイン別正答率・予想スコアでリアルタイムに実力把握

無限ノックでSOAを徹底対策。全問AI生成のオリジナル問題。

無料で演習を始める →
← SOA の問題一覧に戻る