Tối ưu các ứng dụng JVM trải rộng từ profiling để tìm bottleneck, tinh chỉnh JVM/GC, cải thiện ở mức code, đến tận dụng JIT compiler. Như mọi khi, quy tắc là: đo lường trước, tối ưu cái bottleneck đã được chứng minh — không bao giờ đoán.
Profile trước khi tối ưu
Công cụ:
✓ JProfiler / YourKit / VisualVM — profiling CPU & bộ nhớ, hotspot
✓ Java Flight Recorder (JFR) + Mission Control — profiling production overhead thấp
✓ async-profiler — flame graph cho CPU/allocation
✓ heap dump + Eclipse MAT — phân tích memory leak
