Les caches d'exécution :
OPcache, APCu, Memcached, mod_cache
Varnish sert des pages toutes prêtes. Les caches de cette page accélèrent les pages qu'il FAUT générer : le code qui compile moins, les objets qui restent en mémoire, les requêtes qu'on ne repose pas.
0 · La carte avant la route
| Cache | Il vit où ? | Il garde quoi ? | Il brille quand... |
|---|---|---|---|
| Varnish | Devant le serveur web (sa machine ou la même) | Des réponses HTTP complètes | ...la même page est demandée par tout le monde. |
| mod_cache | Dans Apache | Des réponses HTTP | ...on veut un cache HTTP sans machine de plus. |
| OPcache | Dans PHP | Le bytecode compilé des scripts | ...toujours : chaque page PHP en profite. |
| APCu | Dans PHP (local à la machine) | Des objets et variables | ...une seule machine web génère des pages personnalisées. |
| Memcached | Service en RAM (même ordinateur ou machine dédiée) | Objets, sessions, résultats de requêtes | ...plusieurs serveurs web partagent le même cache. |
Cornucopia · Application Pratique sur le Terrain
Appliquer les configurations optimisées pour soutenir les pics de consultation des abonnés de la ferme.
1 · OPcache : PHP qui ne recompile plus
OPcache est livré avec PHP moderne. Vérifier qu'il est actif :
Le réglage vit dans le fichier de configuration de PHP (adapter le numéro de version) :
Recharger Apache :
2 · APCu : le cache d'objets local
Installer l'extension puis redémarrer Apache :
Vérifier :
3 · Memcached : la mémoire partagée
Installer le service et l'extension PHP :
Vérifier que le service écoute (port 11211 par défaut) :
La configuration vit dans /etc/memcached.conf :
Brancher WordPress dessus
WordPress parle à Memcached par une extension d'objet cache (par exemple le module « W3 Total Cache » ou un drop-in object-cache.php). Le réglage type dans wp-config.php :
Mesurer l'effet : recharger une page de profil ou un tableau de bord (pages non servies par Varnish) et comparer le temps de réponse avant/après.
4 · mod_cache : le cache HTTP d'Apache
Activer les modules et recharger :
Configuration type dans le VirtualHost :
Observer les entrées créées :
5 · Mesurer pour croire
Un cache sans mesure est une croyance. Trois outils rapides :
Comparer quatre configurations sur la même page : sans cache, OPcache seul, OPcache + Memcached, puis Varnish devant tout. Noter les temps : c'est la matière du rapport de laboratoire.
Guide technique du cours · Semaine 6 · Complément du laboratoire Installer un serveur Varnish pour un serveur Apache et du diaporama 🖼️ Cache web, proxy et proxy inverse.