Dicas para depurar problemas de memória em Node.js
O Node.js utiliza o motor V8 do Google para executar JavaScript, que implementa um garbage collector (GC) sofisticado. O gerenciamento de memória no V8 divide-se em duas áreas principais: heap (onde objetos e closures são alocados) e stack (onde variáveis locais e chamadas de função residem). O GC opera em gerações: objetos jovens (young generation) são coletados rapidamente, enquanto objetos que sobrevivem a múltiplas coleções são promovidos para a old generation.