Méthode de bench :
- page d’accueil de mon site WordPress (plusieurs calculs PHP + requêtes SQL)
- 20 requêtes en parallèle
- 500 requêtes au total
- HTTP Keep-Alive activé
$ ab -n 500 -c 20 -k https://www.elysiria.fr/
Résultats
Configuration | Vitesse moyenne d’affichage d’une page (ms) | Maximum théorique de pages/seconde |
---|---|---|
Apache + prefork + mod_php | 368.299 | 2.72 |
Apache + prefork + fastcgi + php-fpm | 321.964 | 3.11 |
Apache + worker + fastcgi + php-fpm | 325.274 | 3.07 |
Apache + worker + fastcgi + php-fpm + zend optimizer+ | 128.945 | 7.76 |
Commentaires
- un serveur de CGI (php-fpm), ça sert bien
- Zend Optimizer+ : ça décoiffe !
Étapes suivantes
- remplacer Apache par nginx
- tester le reverse proxy cache Google Varnish, à coupler au plugin WordPress Varnish-HTTP-Purge afin de conserver le cache du reverse proxy à jour.