Java Profiler für EJB-Anwendungen
-
12-09-2019 - |
Frage
Ich habe eine Web-Anwendung auf einem lokalen Server bereitgestellt Glassfish, die Ich mag würde, um das Profil zu sehen, welche Teile meines Code wird am häufigsten zugegriffen wird. Der Code besteht aus JSF Bohnen und Remote-EJBs, wobei beide in einem einzigen EAR Einsatz. Ich habe versucht, VisualVM mit meiner Anwendung profilieren, aber, obwohl ich erfolgreich an dem Glassfish Server verbinden kann, sowie mein Kontext Wurzel, VisualVM scheint nicht meine eigenen Klassen zum Profil (im com.test. * Namespace). Ich sehe viele Sun-Klassen und andere Abhängigkeiten wie Lucene zugegriffen wird, aber nicht eine einzelne Instanz meiner eigenen Klassen.
Meine Frage ist also: bin ich etwas falsch oder ist dies zu tun ein Manko von VisualVM und soll ich ein anderes Profilierungswerkzeug dafür versuchen
?Lösung
Sie können eine der folgenden Aktionen verwenden:
Jeder von ihnen kann auf einen Remote-Server verbinden und profilieren. Die Liste in http://java-source.net/open-source/profilers enthält einig Open-Source-Profilometer (feststellen, dass viele Artikel sind APIs und Bibliotheken, nicht Profilometer per se)
Andere Tipps
Die neueste Version von Netbeans hat einen Profiler. Probieren Sie es aus.