2014-09-08 7 views
15

In meiner Webanwendung benötigt ein Servlet mehrere Sekunden, bevor es mit dem Schreiben der Antwort beginnt. Ich möchte herausfinden, welche Methoden während der Servlet-Ausführung aufgerufen werden und wie lange jede Methode dauert.So profilieren Sie einen Java-Webanwendungs-Servlet-Aufruf in Eclipse EE Luna

Gibt es einen Profiler bereits in der Luna-Version von Eclipse IDE für Java EE-Entwickler? Wie aktiviere ich es?

Es gibt eine Menge Informationen im Internet, aber es scheint, dass Namen sich ständig ändern, so dass ich Schwierigkeiten habe, die relevanten zu filtern.

Antwort

22

JVM Monitor 3.8 funktioniert gut mit Eclipse Luna und es ist auch sehr einfach zu bedienen.

  1. herunterladen und installieren von Eclipse Marktplatz
  2. Neustart Eclipse
  3. Ihre Anwendung
  4. öffnen JVM-Explorer-Ansicht über Fenster> Sicht anzeigen [> other]> Java Monitor> JVM Explorer
  5. starten
  6. Finden Sie Ihren App-Server-Prozess, klicken Sie mit der rechten Maustaste darauf und wählen Sie Starten Sie die Überwachung
  7. Sie jetzt in den Eigenschaften Ansicht und sehen Grafiken mit CPU- und Speichernutzung
  8. wählen Sie die CPU Registerkarte
  9. Klick auf wählen Pakete CPU Profil landen sollte (können Sie immer ändere sie mit Rechtsklick> Eigenschaften)
  10. in der oberen rechten Ecke der Eigenschaften Registerkarte klicken Sie auf starten CPU Profilieren

Nun sollte Ihr Anruf Baum, wie Sie mit Ihrer Anwendung interagieren bestückt werden (oder es kann Resume-CPU Profilieren aufgerufen werden) und man kann die Analyse Methodenaufrufe und ihre Dauer. Die Ausgabe sollte wie folgt aussehen:

Profiler example output