Загрузка...

Java 25 in Production: Memory Dieting to Tame Latency and Garbage Collection by Manish Askani

Please subscribe to our YouTube channel @ https://www.youtube.com/@DevoxxForever
Subscribe to LinkedIn @ https://www.linkedin.com/company/voxxed-days-amsterdam
Follow us on Twitter @ https://twitter.com/voxxedamsterdam

Upgrading to a new Java version is often driven by the desire for new language features, or the need to stay current with security updates. In this talk, we show how moving to Java 25 became a turning point for fixing severe tail-latency and GC instability in a high-throughput production system at Picnic.

This session presents a real production case study where upgrading to Java 25 triggered a deeper rethink of JVM memory usage and garbage collection. Earlier trial with ZGC resulted in startup failures and worse tail latencies due to higher memory usage. Java 25’s Compact Object Headers enabled a counter-intuitive shift: shrinking the heap to re-enable Compressed OOPs and improve object density. Combined with targeted memory optimizations in code, it led to more predictable GC behavior and significantly stable latency.

Key takeaways
Practical mental models for JVM memory behavior
When large heaps hurt latency more than they help
Concrete techniques to reduce tail latency without adding hardware

Target audience
Intermediate to advanced Java developers
Backend engineers working on high-throughput systems
Platform engineers responsible for performance and reliability

Видео Java 25 in Production: Memory Dieting to Tame Latency and Garbage Collection by Manish Askani канала Devoxx
Яндекс.Метрика
Все заметки Новая заметка Страницу в заметки
Страницу в закладки Мои закладки
На информационно-развлекательном портале SALDA.WS применяются cookie-файлы. Нажимая кнопку Принять, вы подтверждаете свое согласие на их использование.
О CookiesНапомнить позжеПринять