[Перевод] Раздувание памяти JDK 17 в контейнерах: разбор инцидента
В новом переводе от команды Spring АйО разберем тему раздувания памяти в JDK 17. Апгрейд микросервисов с JDK 8 на JDK 17 прошел dev и QA спокойно, но в проде через 2-3 часа все начало падать. Утилизация памяти выросла в 4 раза, контейнеры стали ловить OOMKill и перезапускаться, Uptime SLA просел, массовый инцидент.Р...
В новом переводе от команды Spring АйО разберем тему раздувания памяти в JDK 17. Апгрейд микросервисов с JDK 8 на JDK 17 прошел dev и QA спокойно, но в проде через 2-3 часа все начало падать. Утилизация памяти выросла в 4 раза, контейнеры стали ловить OOMKill и перезапускаться, Uptime SLA просел, массовый инцидент.Раньше JVM использовала около 50% памяти контейнера и обслуживала ~400 потоков. После релиза стало 95-100% и 1600+ соответственно. При этом heap выглядел нормально, около Xmx, а раздувалась нативная память: ~800 MB -> 3,4-3,6 GB. Виноваты несколько эффектов, которые в контейнерах усиливаются: JVM начала создавать намного больше потоков, OS стала выделять JVM гораздо больше, а дефолтный GC в JDK 17 добавил накладные расходы.Всё это из-за простого бага в JDK, который при миграции утащил за собой весь production.
Связанные теги
Компании и люди
Линия сюжета
Продолжить следить за темой
Переходите к связанным материалам, страницам сущностей и активным линиям сюжета.
Я записываю онлайн-встречи. И вам советую — 2
Если вы помните первую статью, я рассказывал про небольшое macOS‑приложение для фоновой записи таун‑холлов и других “скучных” встреч. Оно работает локально, без облака, транскри...
Огород на подоконнике: почему удалёнщики мечтают переехать из мегаполиса
“Wake up! Из «Матрицы» сойду - Трава по пояс!”Удалёнщик берёт красную таблетку, просыпается — и обнаруживает, что вокруг не зелёные поля, а расчистка снега, извоз детей в школу ...
SDR RX стенд на STM32H723
Давно интересовал вопрос использования 16-битного АЦП STM32H7 для обработки I/Q сигналов в реальном времени.Почти год ушел на эксперименты реализации SDR приемника на базе Taylo...
Один разработчик + Claude Code = GEO платформа для мониторинга и повышения видимости бренда в 9 нейросетях
Сентябрь 2025, шёл шестой год в роли мобильного разработчика, пишу приложение для туроператора Biblio Globus. В один день в общем чате CEO спрашивает «Кто что знает про GEO?» — ...
Anthropic проверяли, не задумал ли их ИИ чего плохого. Ответ — почти нет
Где-то в недрах Anthropic сидят люди, чья работа - выяснить, не пытается ли их самая умная модель тихо сломать мир. Они выпустили 53-страничный отчёт о том, как искали зло в Cla...
Обзор расширения Code Assistant от Яндекс для IDE VSCode
Столкнулся с проблемой оплаты зарубежного агента LLM и решил сделать задачу отечественным инструментом, в нем много изменилось с выхода в 2024 году. Вам решать юзать или нет, пи...
Рекламный слот
Встроенный блок в статье
Зарезервированный партнерский слот для релевантных инструментов, сервисов и аккуратных редакционных интеграций.
Похожие статьи
Еще материалы, которые пересекаются по тегам, источнику или категории.
Я записываю онлайн-встречи. И вам советую — 2
Если вы помните первую статью, я рассказывал про небольшое macOS‑приложение для фоновой записи таун‑холлов и других “скучных” встреч. Оно работает локально, без облака, транскри...
Огород на подоконнике: почему удалёнщики мечтают переехать из мегаполиса
“Wake up! Из «Матрицы» сойду - Трава по пояс!”Удалёнщик берёт красную таблетку, просыпается — и обнаруживает, что вокруг не зелёные поля, а расчистка снега, извоз детей в школу ...
SDR RX стенд на STM32H723
Давно интересовал вопрос использования 16-битного АЦП STM32H7 для обработки I/Q сигналов в реальном времени.Почти год ушел на эксперименты реализации SDR приемника на базе Taylo...
Один разработчик + Claude Code = GEO платформа для мониторинга и повышения видимости бренда в 9 нейросетях
Сентябрь 2025, шёл шестой год в роли мобильного разработчика, пишу приложение для туроператора Biblio Globus. В один день в общем чате CEO спрашивает «Кто что знает про GEO?» — ...
Еще материалы от Habr
Свежие публикации и продолжение темы от той же редакции.
Я записываю онлайн-встречи. И вам советую — 2
Если вы помните первую статью, я рассказывал про небольшое macOS‑приложение для фоновой записи таун‑холлов и других “скучных” встреч. Оно работает локально, без облака, транскри...
Не доверяй чужому VPN: поднимаем self-hosted AmneziaWG с веб-панелью
В медиаполе снова пошла знакомая волна предупреждений: пользоваться VPN и другими средствами обхода блокировок не только нежелательно, но еще и опасно. Мошенники крадут данные, ...
Огород на подоконнике: почему удалёнщики мечтают переехать из мегаполиса
“Wake up! Из «Матрицы» сойду - Трава по пояс!”Удалёнщик берёт красную таблетку, просыпается — и обнаруживает, что вокруг не зелёные поля, а расчистка снега, извоз детей в школу ...
SDR RX стенд на STM32H723
Давно интересовал вопрос использования 16-битного АЦП STM32H7 для обработки I/Q сигналов в реальном времени.Почти год ушел на эксперименты реализации SDR приемника на базе Taylo...