Optimisez couche par couche — chaque couche absorbe la charge avant qu'elle ne passe à la couche suivante. L'objectif est de servir la plupart des requêtes depuis un cache et de faire en sorte que PHP et la base de données fassent le moins de travail possible.
1. PHP-FPM et OPcache
Dimensionnez le pool selon votre RAM, et activez pour que PHP soit compilé une fois, pas à chaque requête :
