JAVAPROGLIB Telegram 6646
📣 Истории подписчиков: чуть было не сорванный дедлайн

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

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

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

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


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

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



tgoop.com/javaproglib/6646
Create:
Last Update:

📣 Истории подписчиков: чуть было не сорванный дедлайн

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

История от подписчика:

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

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

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


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

🐸 Библиотека джависта #междусобойчик

BY Библиотека джависта | Java, Spring, Maven, Hibernate




Share with your friend now:
tgoop.com/javaproglib/6646

View MORE
Open in Telegram


Telegram News

Date: |

To upload a logo, click the Menu icon and select “Manage Channel.” In a new window, hit the Camera icon. The public channel had more than 109,000 subscribers, Judge Hui said. Ng had the power to remove or amend the messages in the channel, but he “allowed them to exist.” Select “New Channel” Telegram message that reads: "Bear Market Screaming Therapy Group. You are only allowed to send screaming voice notes. Everything else = BAN. Text pics, videos, stickers, gif = BAN. Anything other than screaming = BAN. You think you are smart = BAN. While the character limit is 255, try to fit into 200 characters. This way, users will be able to take in your text fast and efficiently. Reveal the essence of your channel and provide contact information. For example, you can add a bot name, link to your pricing plans, etc.
from us


Telegram Библиотека джависта | Java, Spring, Maven, Hibernate
FROM American