Jour 12 10 min
Compter les pages vues
1 / 6 · ≈ 15 min restantes
Le problème
Un site de recettes montre à chaque auteur un tableau de bord : combien de personnes ont ouvert chacune de ses recettes, heure par heure. Nadia publie une soupe à 9 h et recharge le tableau à 9 h 05 pour voir si quelqu’un est venu.
Chaque chargement de page envoie une petite requête au site : « la page 48213 a été vue ». Un dimanche soir, ça fait 20 000 requêtes par seconde.
La première version lançait UPDATE pages SET views = views + 1 à chaque requête. Chaque vue d’une page populaire attendait le verrou de la même ligne.