Проблема: V8 не знает о limits контейнера и может запросить больше памяти чем разрешено → OOMKilled. Решение: --max-old-space-size = 75-80% от memory limit контейнера. Если limit 512MB: --max-old-space-size=400. В k8s: resources.limits.memory: 512Mi + NODE_OPTIONS=--max-old-space-size=400. Альтернатива: --max-semi-space-size для young generation. Мониторинг: prometheus метрика nodejs_heap_size_used_bytes / nodejs_heap_size_total_bytes. OOMKilled в k8s events — признак что нужно увеличить limit или найти утечку.
Как настроить Node.js для работы в Docker с ограниченной памятью?
Middle
256 просмотровAFK Offer AI
Как реализовать CQRS паттерн в Node.js без NestJS?