Pourquoi mon app Node.js consomme autant de mémoire après quelques jours ?

J'ai un backend Node.js qui tourne sur un droplet DigitalOcean et qui traite les webhooks. Après quelques jours de fonctionnement, la consommation mémoire grimpe à genre 80-90% et je dois le redémarrer. Je vois pas de fuite mémoire évidente dans mon code. Est-ce que je devrais vérifier la boucle d'événements ou c'est plutôt un truc lié à la façon dont Node gère le garbage collection ?

1 réponses

Vérifiez d'abord vos gestionnaires de webhook - les connexions non fermées, les objets accumulés dans les fermetures ou les buffers qui ne sont pas libérés sont les suspects habituels, bien plus courants que les problèmes de garbage collection. Utilisez quelque chose comme clinic.js ou les heap snapshots intégrés pour voir ce qui reste vraiment en mémoire au lieu de deviner. La boucle d'événements elle-même cause rarement une fuite mémoire ; ce sont presque toujours des objets qui ne sont jamais nettoyés. Si rien de flagrant n'apparaît dans votre code, regardez vos dépendances - parfois une bibliothèque met en cache les choses de manière agressive ou a un bug qui a été corrigé dans une version plus récente.

Votre réponse

Se connecterpour répondre.