Retour à la leçon
Mission

Mission : diagnostiquer une API qui gèle pendant 4 secondes

Prédire l'ordre d'exécution exact d'un code mêlant nextTick, Promises et setTimeout, puis identifier et corriger le blocage de l'event loop qui fige le serveur entier.

Contexte

L'équipe reçoit un ticket : toutes les 30 secondes environ, l'API Express répond avec 4 secondes de latence sur TOUTES ses routes en même temps, y compris /health qui ne fait rien d'autre que res.json({ ok: true }). En regardant le code du endpoint /api/rapport, tu trouves une fonction genererRapport(donnees) qui fait une triple boucle imbriquée sur un tableau de 50 000 enregistrements, appelée directement dans le handler de route, sans aucun await ni délégation.