https://zeroturnaround.com/software/xrebel/
Java-Profiling für den täglichen Gebrauch
- Sehr leicht zu integrieren in Java-Projekte: Nur eine Option an die Java-VM:
-javaagent:/path/to/xrebel.jar
- Integriert sich automatisch in die Web-Oberfläche
- Wertet auch REST-Services aus und stellt sie dar (siehe hier).
- Analysiert und protokolliert u.a.
- Zeiten
- Events (Aufrufe von anderen Services (mit Header etc.), DB (mit SQL-Statement) etc.)
- Speicher
- Exception
- Das kann man während der Entwicklung „immer mitlaufen“ lassen und sieht sofort, wenn die Performance aus dem Rahmen läuft. Dann kann man sich auch genauer anschauen, wo das Problem liegt.
- BTW: Die protokollierten SQL-Statements sind komplett „ausgefüllt“ – d.h. ohne Platzhalter und direct per Cut+Paste ausführbar.
So sieht das dann z.B. aus: