Débugguer une application Node.js / Express avec les CPU flame graphs

Voilà un exemple grandeur nature d'une solution a un problème de production analysé par les ingénieurs de Netflix. L'occasion de découvrir les CPU flame graphs, qui permettent de visualiser des piles d'appel de fonctions afin de déterminer quelles fonctions consomment le plus de temps CPU, mais surtout une curiosité architecturale concernant la gestion des routes par Express qu'on ne supposerait pas à prime abord : la possibilité d'avoir plusieurs route handlers ... pour la même URL.

Tous les détails sur Node.js in Flames.