Retour à la leçon
Mission

Mission : un compteur de requêtes qui perd des centaines de hits sous charge

Diagnostiquer une race condition sur un compteur global partagé, la corriger avec un mutex, puis raisonner sur un deadlock potentiel introduit par une mauvaise réutilisation du verrou.

Contexte

Un compteur global var requetesTraitees int est incrémenté par requetesTraitees++ depuis chaque goroutine qui gère une requête HTTP. En test avec peu de trafic, le total final semble juste. Sous forte charge en production, le total affiché en fin de journée est systématiquement inférieur au nombre réel de requêtes traitées par les logs du load balancer.