JVM Tuning kann die Leistung dramatisch verbessern. Ein praktisches Cheat Sheet.
Speicher¶
-Xms4g -Xmx4g -XX:MaxMetaspaceSize=512m
Garbage Collectors¶
-XX:+UseG1GC -XX:+UseZGC # Java 17+ -XX:+UseShenandoahGC
GC Logging¶
-Xlog:gc*:file=gc.log:time,uptime
JFR¶
jcmd
Diagnose¶
jstack
Container¶
-XX:MaxRAMPercentage=75.0
Regeln¶
- Heap = 50-75% RAM
- Xms = Xmx
- G1GC für die meisten Workloads
- ZGC für Ultra-Low Latency
Tipp¶
Messen Sie immer vor und nach Änderungen. JFR ist das beste Werkzeug für Java Performance-Analyse.