NodeJS
Optimisation

Deuxième article de cette série consacrée à l’analyse des performances des applications Node.js. Nous allons nous attaquer cette fois-ci à l’analyse de la mémoire.


Partagé par Axel Shaïta
il y a presque 4 ans
5

Anh-Vu Tran il y a presque 4 ans - modifié il y a presque 4 ans
Article très intéressant et détaillé sur le diagnostic mémoire avec NodeJS.
C'est bien de diagnostiquer, mais ce serait encore mieux de ne pas avoir à le faire et c'est peut-être la seule chose qui manquerait à cet article.

Hors librairie tierce bugguée, si vous avez une fuite mémoire, c'est vraisemblablement un souci dans le design de votre code. Une variable globale ou closure difficile à suivre qui mute à des endroits inattendus... Un design simple (KISS) pourrait éviter ces heures de debuggage compliqué, et oui c'est dur de faire simple tout en répondant au problème. Des paradigmes (programmation fonctionnelle, immutabilité...) peuvent aider, mais chaque solution doit être adaptée au problème et à l'équipe aussi. Bien sûr parfois on doit utiliser avec précaution certaines API comme setInterval, le code qui gère le handler doit être le plus isolé possible.

(c'est là que Benoit arrive ses gros sabots "si tu veux apprendre à faire du code propre solide durable, je t'invite à regarder le cursus artisan développeur etc ...." :-D :-D :-D )

Corollaire: sauf si vous avez une thèse en cache et du temps à perdre, ne réinventez pas la roue, utilisez une librairie de cache supportée et éprouvée.
Benoit GANTAUME il y a presque 4 ans
Des gros sabots, moi ?
C'est pas très gentil... 😢

Mais sinon, en effet, tu peu aller jeter un oeil au cursus... 😅
Anh-Vu Tran il y a presque 4 ans
Mais si c'est affectueux. C'est juste que c'est le moment où, dans le podcast, tu montres la pertinence d'aller voir le cursus 😉
Axel Shaïta il y a presque 4 ans
@Anh-Vu Tran Effectivement les fuites mémoires proviennent la plupart du temps d'un souci dans le design de notre code ou d'une librairie tierce mal conçu. C'est pourquoi j'explique les principales causes de ces fuites mémoires pour justement les éviter. Après il n'est pas toujours évident de s'en apercevoir d'où le fait de savoir comment diagnostiquer son application ;)
Pour ajouter un commentaire, tu dois te connecter ou créer un compte.
Réussir le lancement de son SaaS avec Stan Leloup
Accéder à l'épisode
J'ai crée un site d'annonce dédié aux devs qui veulent un travailler 100% remote
Afficher la ressource
101 - Le TDD C'est Trop Dur Avec Michael Azerhad
Accéder à l'épisode
Consultant hors sol avec Arnaud Lemaire
Accéder à l'épisode
Apprendre à investir avec Yoann Lopez
Accéder à l'épisode
Artisan Développeur utilise des cookies afin de t'offrir les meilleurs services. En poursuivant ta navigation, tu acceptes l’utilisation de cookies. En savoir plus