Как управлять памятью в Node.js и V8?

Senior
296 просмотров
AFK Offer AI

V8 heap: Young generation (новые объекты, быстрая GC), Old generation (выжившие объекты). --max-old-space-size=2048 увеличивает heap лимит (по умолчанию ~1.5GB). process.memoryUsage() показывает: rss (resident set size), heapTotal, heapUsed, external. Признаки утечки памяти: постоянный рост heapUsed без падения. Утечки: глобальные переменные, забытые EventEmitter listeners, замыкания удерживающие большие объекты, кэши без TTL. GC запускается автоматически, но --expose-gc позволяет вызвать вручную через gc() (только для отладки).

Следующий вопрос

Напиши обработчик загрузки файлов через multer с валидацией типа и размера