本番で処理の時間を使っているコードを特定

正解は ア です。 CodeGuru Profiler は、本番のアプリから 低い負荷で継続的に実行の情報 を集め、 CPUの時間を多く使っている箇所 や改善の推奨を示します。 方法 本番への影響 わかること CodeGuru Profiler 小さい 時間を使うメソッド・推奨 デバッガー 処理が止まる - 全メソッドのログ 大きい(ログが膨大) 集計が必要 本番で影響を小さく、時間を使う箇所を特定できる。 本番の処理が止まり、利用者に影響する。 再現しない現象の調査には向かない。 負荷とログの量が大きく、集計も重い。

JavaのAPIの応答が遅く、CPUの使用率も高い。テストの環境では再現しない。本番で、どのメソッドがCPUの時間を多く使っているかを、性能への影響を小さく継続的に調べたい。

最も適切なものを1つ選択してください。

出典AWS非公式・オリジナル問題
ア
CodeGuru Profilerで、本番の実行の情報を集める
イ
本番のサーバーに開発用のデバッガーを接続して、処理を1行ずつ止めて調べる
ウ
テストの環境の負荷テストを繰り返し、本番と同じ現象が出るまで待って調べる
エ
すべてのメソッドの開始と終了の時刻をログに書き出して、毎日集計して調べる