RSS DZone.com

JDK 17 Раздутие памяти в контейнерах: посмертный анализ

Когда инженерные команды модернизируют Java-приложения, переход с JDK 8 на более новые версии с долгосрочной поддержкой (LTS), такие как JDK 11, 17 и скоро 21, на первый взгляд может показаться простым. Поскольку Java поддерживает обратную совместимость, легко предположить, что поведение среды выполнения останется в основном неизменным. Однако это далеко от реальности. В 2025 году наша команда завершила крупную инициативу по модернизации, чтобы перенести все наши Java-микросервисы с JDK 8 на JDK 17. Этапы разработки и контроля качества прошли гладко, без каких-либо серьезных проблем. Но в течение нескольких часов после развертывания в продакшене мы столкнулись с полным сбоем системы.
favicon
dzone.com
JDK 17 Memory Bloat in Containers: A Post-Mortem