TechLead
Lección 5 de 8
5 min de lectura
Node.js Avanzado

Gestión de memoria

Evita fugas y optimiza el uso de memoria en aplicaciones Node.js

Heap y límites de V8

Node.js usa V8 para gestionar memoria. El heap tiene límites por defecto; puedes ajustarlos con --max-old-space-size.

node --max-old-space-size=4096 app.js

Medir memoria

const mem = process.memoryUsage();
console.log(mem); // rss, heapTotal, heapUsed, external

Fugas comunes

  • • Variables globales y cachés sin límites
  • • Timers que nunca se limpian
  • • Event listeners no removidos
  • • Retención por closures

Herramientas

  • • node --inspect y Chrome DevTools
  • • heapdump para snapshots
  • • clinic.js para perfiles
  • • --trace-gc para logs de GC

Sigue aprendiendo