Сначала ограничьте объём одновременно выполняемой работы и выясните источник роста памяти: утечка, слишком большие данные, очередь запросов или завышенная конкурентность.
Сервис падает при пиковой нагрузке — память заканчивается. Что можно сделать, чтобы он не падал?
Сначала ограничьте объём одновременно выполняемой работы и выясните источник роста памяти: утечка, слишком большие данные, очередь запросов или завышенная конкурентность.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Сначала ограничьте объём одновременно выполняемой работы и выясните источник роста памяти: утечка, слишком большие данные, очередь запросов или завышенная конкурентность.
Проверьте OOM-события контейнера и графики RSS/heap относительно нагрузки. Быстрые меры — лимиты размера запросов, bounded queues, ограничение concurrency и отказ от приёма лишней работы с понятным ответом. Большие выборки и файлы обрабатывают потоково, кеши ограничивают по размеру. Утечку ищут профилировщиком и сравнением снимков памяти. Увеличение лимита или числа реплик может дать запас, но не исправляет неограниченное накопление. Повторы клиентов тоже ограничивают, иначе после перегрузки возникает новая волна запросов.