Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Performance Messung in J2EE Umgebung

Empfohlene Antworten

Ich hätte mal eine Frage ob hier jemand Erfahrungen hat mit Performance-Messungen mit J2EE Services bzw. um Performance-Messungen zwischen Client und Server zu machen.

Unsere Umgebung sieht folgendermassen aus:

Client: Eclipse RCP

Service: J2EE, jedoch ausschliesslich Stateless Session Beans

Persistence: Toplink mit Oracle DB (Obwohl da haben wir keine Probleme)

Wir möchten nun die Performance von einzelnen Aktionen messen, also wo wurde was aufgerufen und wo wurde am meisten Zeit verbraucht. Es gibt ja vielversprechende Frameworks wie jRat oder tptp von Eclipse jedoch hat hier niemand Erfahrung damit und ich weiss jetzt nicht wirklich welches der Frameworks sich nun am besten für unser Umfeld eignet.

Danke schon mal für die Hilfe.

lg

Michael

Hat hier niemand Interesse an Performance-Tuning oder Ahnung davon? Oder bin ich in einem komplett falschen Forum dafür?

Neumalkluge Antwort: java profiling - Google-Suche

Keine Ahnung, jeder Profiler hat seine Vor- und Nachteile, bzw. bestimmte Anwendungen.

Der Netbeans Profiler könnte was für Dich sein.

Dass es viele gute Profiler gibt ist mir klar:

jRat, hprof, tptp (Eclipse Project), NetBeans etc etc

Nur ist es in einer n-Tier Architektur nicht ein Aufwand von ein paar Stunden um das ganze Projekt damit auszurüsten. Deshalb sollte man von Anfang an wissen was man einsetzt oder einsetzen sollte sonst gehen die Kosten schnell man unnötig rauf.

Wie gesagt es geht vor allem um Antwortzeiten und Aufrufreihenfolge und weniger um Speicherverbrauch oder andere Messdaten. Unser Problem ist, dass Aufrufe viel zu lange dauern, nach unserem Empfinden, und wir natürlich raus finden wollen, wo genau die Zeit verloren geht. Dank simplen Oracletraces konnten wir schon mal die Datenbank selbst ausschliessen. Aber das hinterlässt immer noch ein riesiges Gebiet wo die Performance flöten geht.

Ich hoffte hier auf Leute mit Erfahrung in dem Gebiet zu treffen.

Servus,

also wir haben bei uns sowohl das recht teure Werkzeug von Wily (CA Wily Technology) im Einsatz, als auch das Open Source Tool InfraRED (InfraRED: Opensource J2EE Performance Monitoring Tool - Overview). Beide sind in meinen Augen sehr gut, bei InfraRED gibt es im Monitoring-Betrieb ein Speicherleck, das aber bei normalem Profiling nicht auftritt, weil die Anwendung nicht lange genug läuft.

Der Einsatz ist bei beiden relativ einfach, allerdings braucht man natürlich ein bisschen Einarbeitungszeit. Wily bietet einem auch Feuerwehreinsätze an, bei denen Techniker das Werkzeug vorführen und kleinere Tests fahren, dann soll man aber natürlich eine Lizenz kaufen. :)

Der Support bei InfraRED ist nicht so gut, da dort scheinbar recht wenige Entwickler mitmachen. Ich habe mal eine Erweiterung begonnen und hatte schon beim Build-Prozess Schwierigkeiten. Das sollte aber kein Problem sein, wenn Ihr mit den Binaries arbeitet.

Schöne Grüße,

Peter

Danke für die Infos.

Dass man Einarbeitungszeit braucht ist selbstverständlich.

Werden sehr wahrscheinlich nun mit InfraRED fahren ausser der TPL will das Risiko eingehen mit tptp von Eclipse. Sieht zwar sehr cool aus aber eben ... das muss ja noch nicht heissen, dass es im konkreten Fall wirklich funktioniert.

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.