Jeu de données de charge (500 classes, 20 000 élèves, 30 000 sessions de lab) généré localement contre une MariaDB jetable, jamais en production, via la nouvelle commande charge:generer (refuse de tourner si APP_ENV=production). EXPLAIN confirme deux manques réels : lab_sessions.etat (30 056 lignes parcourues sans index, lu chaque minute par l'expiration des sessions et le self-healing) et classes.archivee_a (lu chaque jour par la purge RGPD). devoirs.echeance n'avait besoin de rien : l'index existant sur classe_id suffisait déjà, EXPLAIN l'a confirmé plutôt que d'ajouter un index inutile. ResultatsController faisait une requête de corrections et une d'observations par classe du prof (N+1) : remplacé par une requête de chaque pour toutes les classes, regroupées en mémoire. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| adr | ||
| postmortems | ||
| runbooks | ||
| bilan.md | ||
| capacite.md | ||
| dette.md | ||
| inventaire-serveur.md | ||
| journal.md | ||
| prompt-deploiement-paillasse.md | ||
| referentiel-pedagogique-paillasse.md | ||