¿Por qué mi aplicación Node.js consume tanta memoria después de unos días?

michelle27 AU 🔍 Entusiasta 👁 46 ⚑ Denunciar Programación

Tengo un backend de Node.js corriendo en un droplet de DigitalOcean que procesa webhooks. Después de algunos días de funcionamiento, el uso de memoria sube hasta como 80-90% y tengo que reiniciarlo. No veo ninguna fuga de memoria obvia en mi código. ¿Debería revisar el event loop o es algo relacionado con cómo Node maneja la recolección de basura?

1 respuestas

wolf88 IN 🔍 Entusiasta 💬 45 respuestas

Revisa primero tus manejadores de webhooks: conexiones sin terminar, objetos acumulados en closures o buffers que no se están liberando son los culpables usuales, mucho más comunes que problemas de garbage collection. Usa algo como clinic.js o las snapshots de heap integradas para ver qué se está quedando en memoria en lugar de adivinar. El event loop en sí rara vez causa fuga de memoria; casi siempre son objetos que nunca se limpian. Si no aparece nada obvio en tu código, revisa tus dependencias - a veces una librería cachea cosas de forma agresiva o tiene un bug que fue corregido en una versión más nueva.

Tu respuesta

Iniciar sesiónpara responder.