Histoire de fuite de mémoire sur ordinateur portable

DEV - 15/07
J'ai trouvé une fuite de mémoire lente et insidieuse dans une passerelle API Node.js causée par des écouteurs d'événements persistants ; JE...

J'ai trouvé une fuite de mémoire lente et insidieuse dans une passerelle API Node.js causée par des écouteurs d'événements persistants ; Je l'ai corrigé en définissant la portée des émetteurs par requête, en appliquant le nettoyage dansenfinblocs, et en ajoutant des tests de détection des fuites et des protections d'exécution : l'utilisation de la mémoire a été aplatie et les redémarrages du MOO ont été arrêtés.

L'incident

La passerelle gérait la terminaison TLS, l'authentification et la distribution des demandes pour de nombreux microservices. Au fil des semaines, la taille de son ensemble résident a grimpé en escalier jusqu'à ce que Kubernetes commence à tuer les pods OOM sous charge. L’échec a été progressif – le trafic ...
[Courte citation de 8% de l'article original]

Loading...