web-dev-qa-db-ja.com

Eclipse EELunaでJava Webアプリケーションサーブレット呼び出しをプロファイリングする方法

私のWebアプリケーションでは、サーブレットが応答の書き込みを開始するまでに数秒かかります。サーブレットの実行中に呼び出されるメソッドと、各メソッドにかかる時間を調べたいと思います。

Eclipse IDE for Java EE DevelopersのLunaリリースにすでに含まれているプロファイラーはありますか?どうすればアクティブ化できますか?

ウェブ上にはたくさんの情報がありますが、継ぎ目の名前は常に変化するため、関連するものをフィルタリングするのは困難です。

18
Witek

JVM Monitor 3.8 Eclipse Lunaで正常に動作し、使い方も非常に簡単です。

  1. eclipseマーケットプレイスからダウンロードしてインストールします
  2. eclipseを再起動します
  3. アプリケーションを開始します
  4. window> show view [> other]> Java Monitor> JVM Explorerを介してJVMExplorerビューを開きます
  5. アプリサーバープロセスを見つけて右クリックし、監視の開始を選択します
  6. Propertiesビューに移動し、CPUとメモリ使用量のグラフを表示する必要があります
  7. [〜#〜] cpu [〜#〜]タブを選択します
  8. プロファイルされたCPUパッケージを選択をクリックします(右クリックでいつでも変更できます>プロパティ
  9. プロパティタブの右上隅にある開始CPUプロファイリング(またはCPUプロファイリングを再開

これで、アプリケーションを操作するときに呼び出しツリーにデータが入力され、メソッド呼び出しとその期間を分析できます。出力は次のようになります。

Profiler example output

24
JanM