Retour à la leçonMission
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.