MikeVader Geschrieben 18. September 2007 Geschrieben 18. September 2007 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 Zitieren
MikeVader Geschrieben 25. September 2007 Autor Geschrieben 25. September 2007 Hat hier niemand Interesse an Performance-Tuning oder Ahnung davon? Oder bin ich in einem komplett falschen Forum dafür? Zitieren
frquadrat Geschrieben 25. September 2007 Geschrieben 25. September 2007 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. Zitieren
MikeVader Geschrieben 25. September 2007 Autor Geschrieben 25. September 2007 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. Zitieren
kingofbrain Geschrieben 25. September 2007 Geschrieben 25. September 2007 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 Zitieren
MikeVader Geschrieben 26. September 2007 Autor Geschrieben 26. September 2007 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. Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.