Semaine 7 · Épisode 7 · Le Projet

Les petites entreprises

La Table Ronde

Alice & Arthur — Magasin spécialisé dans les jeux de société et jeux de rôles passionnés. Premier site vitrine et catalogue d'articles.

En classe · Le scénario

Cornucopia (laboratoire)

Flora & Hazel — Ferme maraîchère éco-responsable fournissant des paniers bios de saison. Étal de marché & boutique en ligne.

En laboratoire · Évalué
420-5A4-MT · Le Fil Rouge des Entreprises
Semaine 7 · Épisode 7 · L'Expérience Client

La Table Ronde (Alice & Arthur) - La Guilde des Compagnons

Un demi-million de lecteurs visitent l'encyclopédie... mais restent des anonymes. Alice lance la Guilde des Compagnons : chaque joueur devient un membre avec son blason, son rang et ses points d'honneur.

📜 AVANT : Un Demi-Million d'Anonymes
  • On lit, on repart : aucun compte, aucune trace, aucun lien entre les visites.
  • Les exploits s'oublient : gagner le tournoi du vendredi ne laisse aucune trace le samedi.
  • Tout le monde voit pareil : la même page pour le champion et le débutant.
🚀 MAINTENANT : Compagnons de la Guilde
  • Un blason à son nom : chaque membre compose son armoirie dans l'armorial de la Guilde.
  • Des points d'honneur en direct : tournois, contributions aux fiches, soirées jeux - tout compte.
  • Des rangs à gravir : de Page à Chevalier de la Table Ronde, chaque visite fait avancer.
420-5A4-MT · Le Fil Rouge des Entreprises
Semaine 7 · Épisode 7 · L'Affiche

L'Annonce Officielle : La Guilde des Compagnons

L'encyclopédie devient une communauté

LA GUILDE DES
COMPAGNONS

Votre blason · Vos points d'honneur · Votre rang
12 rangs à gravir quêtes 1 armorial
Adhésion gratuite · Vos points comptent déjà De Page à Chevalier de la Table Ronde · Classements en direct
🛡️ Le Pari de la Fidélité

Un lecteur anonyme lit une fiche et repart. Un Compagnon revient chaque jour vérifier son classement, terminer sa quête et défendre son rang.

  • 80 000 membres inscrits dès le premier mois.
  • Chaque page devient personnelle : blason, points, progression.
  • Et chaque page personnelle... est incachable. La suite à l'écran 8 !
420-5A4-MT · Le Fil Rouge des Entreprises
Semaine 7 · Épisode 7 · La Stratégie

La Stratégie : Faire Revenir les Joueurs Chaque Jour

🎮 La Gamification
  • Quêtes hebdomadaires : « Gagnez 3 parties classées », « Contribuez à une fiche ».
  • Saisons et trophées : les classements repartent à zéro chaque saison, le suspense aussi.
  • Points partout : les soirées en boutique rapportent des points d'honneur en ligne.
🏰 La Communauté qui Retient
  • L'armorial public : chaque blason est une fierté à montrer et à faire évoluer.
  • Les compagnies : les tables de jeu forment des équipes et se défient entre villes.
  • La boutique en profite : les membres achètent deux fois plus que les anonymes.
420-5A4-MT · Le Fil Rouge des Entreprises
Semaine 7 · Épisode 7 · L'Explosion

L'Explosion : Un Million de Requêtes à la Base de Données

💥 Le Succès Change de Nature

Même nombre de visiteurs qu'avant... mais chaque page est maintenant calculée sur mesure : points d'honneur, rang, classement. Le cache Varnish ne peut plus rien servir d'avance.

👥 500 000 Visiteurs par Jour

Stable... mais chacun est maintenant connecté, identifié et servi sur mesure.

🗄️ 1 000 000 de Requêtes BDD par Jour

La nouveauté : chaque profil consulté, chaque point gagné interroge MySQL. Un million de fois par jour.

420-5A4-MT · Le Fil Rouge des Entreprises
Semaine 7 · Épisode 7 · La Menace

La Menace : 500 000 Intrus Noyés dans les Mesures

🤖 Les Faux Compagnons

Des bots créent de faux membres pour gonfler des classements, revendre des comptes gradés et polluer l'armorial de blasons publicitaires.

  • 500 000 requêtes hostiles par jour, identifiées... ou pas.
  • Chaque faux compte coûte de vraies requêtes à la base de données.
🌫️ Le Brouillard Statistique

Le pire : les requêtes des bots sont comptées dans les mesures de performance. Impossible de savoir si le serveur ralentit à cause des vrais membres, des bots... ou d'autre chose.

  • Web et base de données partagent la même machine : qui ralentit qui ?
  • Sans mesures fiables, chaque optimisation est un coup d'épée dans l'eau.
420-5A4-MT · Le Fil Rouge des Entreprises
Semaine 7 · Épisode 7 · Le Produit

Le Produit : L'Espace Membre & l'Armorial

Nouveauté Applicative sur le Site

Profils personnalisés, armorial des blasons, points d'honneur et classements réactualisés à chaque action des membres.

🔒 la-table-ronde.quebec/guilde/gauvain
🛡️ Compagnon Gauvain · le Griffon d'Or
Rang actuel ⚜️ Chevalier d'Argent · rang 3 sur 12
⚡ 1 800 points d'honneur sur 2 000 · calculés en direct
Quête de la semaine ⚔️ Gagner 3 parties classées · 2 sur 3 faites
Classement de la ville 🏆 14ᵉ sur 3 208 · +6 places cette semaine
Compléter ma quête ➜

« Encore 200 points et je passe Chevalier d'Or ! »

🛡️ Gauvain, compagnon de la Guilde 🛡️ Blason : le Griffon d'Or · rang 3
420-5A4-MT · Le Fil Rouge des Entreprises
Semaine 7 · Épisode 7 · Achalandage

Variation d'Achalandage & Fréquentation

visiteurs : stable requêtes BDD : 1 M ! deux courbes, deux histoires
Niveau & Volume de Fréquentation

Mêmes Visiteurs, Base de Données en Feu

500 000 visiteurs par jour comme la semaine dernière - mais 1 000 000 de requêtes BDD quotidiennes, car chaque page de membre est calculée sur mesure. Et 500 000 requêtes hostiles brouillent les compteurs.

420-5A4-MT · Le Fil Rouge des Entreprises
Semaine 7 · Épisode 7 · Menace & Incident

Incident, Menace ou Attaque Extérieure

⚠️ Le Héros de la Semaine Dernière Est Impuissant

Varnish, qui servait 99 % des fiches, laisse passer 98 % des pages de la Guilde : chaque profil est unique, rien n'est réutilisable. Toute la charge retombe sur PHP et MySQL... qui habitent la même machine.

varnishstat
cache_hit 2 % (les fiches publiques)
cache_miss 98 % (les pages de membres → PHP → MySQL)
top
mysql CPU 61 % disque 89 %
php CPU 38 % en attente de mysql...
✖ les profils s'affichent en 6 secondes - qui est le coupable : web ou BDD ?
420-5A4-MT · Le Fil Rouge des Entreprises
Semaine 7 · Épisode 7 · Le Problème

Le Problème Technique Détaillé

Analyse du Goulot d'Étranglement

Conflit de Ressources Web & BDD sur le Même Hôte

Le serveur web et MySQL se disputent le processeur et le disque de la même machine. Quand l'un tire la couverture, l'autre gèle - et les mesures mélangées ne désignent aucun coupable.

UNE SEULE MACHINE WEB · PHP 😤 « c'est MON processeur ! » MYSQL 😤 « c'est MON disque ! » tir à la corde un seul compteur pour deux suspects : mesures illisibles Impossible d'optimiser ce qu'on ne peut pas mesurer séparément. 420-5A4-MT · Le Fil Rouge des Entreprises
Semaine 7 · Épisode 7 · La Solution

La Solution Technique Apportée

✅ Réponse de l'Architecte

Séparer Physiquement Web et BDD, puis Mesurer avec JMeter

Déporter MySQL sur son propre serveur optimisé, relié au web par le réseau privé. Chaque machine a ses compteurs : JMeter mesure scientifiquement qui encaisse quoi, hostiles compris.

SERVEUR WEB PHP a toute la machine 😌 CPU 40 % · mesuré ✔ ses compteurs à lui réseau privé SERVEUR BDD MySQL, disque rapide, dédié 😌 CPU 60 % · mesuré ✔ ses compteurs à lui 🧪 JMETER la montée en charge, mesurée scientifiquement Séparer pour isoler les coupables, mesurer pour comprendre : la méthode avant les muscles.
🏪 Portail Entreprises → 📋 Plan Détaillé →
420-5A4-MT · Le Fil Rouge des Entreprises