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 plus de 3 ans
5

Anh-Vu Tran il y a plus de 3 ans - modifié il y a plus de 3 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 plus de 3 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 plus de 3 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 plus de 3 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.
Slow.tech : il est urgent de hacker le système ! (Frédéric Bordage)
Afficher la ressource
Refactoring de code : le guide pour bien débuter - Artisan Développeur
Afficher la ressource
Qui est responsable de la dette ? Avec Jean-Pierre Lambert
Accéder à l'épisode
TDD for those who don't need it - GopherCon SG 2017
Afficher la ressource
Pour Les Jours.Homme Avec Olivier Michaut
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