Vitesse maximale : comment tirer le meilleur parti de votre serveur web
Lors de la mise à l'échelle de projets web, les développeurs se heurtent souvent aux limites des combinaisons traditionnelles de serveurs, comme Nginx + PHP-FPM ou Apache. Avec l'augmentation du trafic, le serveur consomme une quantité excessive de mémoire vive et de ressources CPU, augmentant le temps de réponse du serveur (TTFB) et ralentissant le site.
Pour résoudre ce problème, il est utile de OpenLiteSpeed (OLS) — un serveur web gratuit haute performance avec open source. Il est conçu pour gérer des dizaines de milliers de connexions simultanées avec une consommation minimale de ressources, en utilisant une architecture orientée événements. Dans cet article, nous fournirons un guide étape par étape sur le réglage fin de OpenLiteSpeed pour une accélération maximale de vos sites.
Pourquoi OpenLiteSpeed surpasse Nginx et Apache
Contrairement à Apache, qui crée un processus distinct pour chaque connexion, et à Nginx, qui nécessite des modules tiers pour une logique de mise en cache complexe, OpenLiteSpeed possède plusieurs fonctionnalités phares intégrées :
- Module LSCache intégré. Permet de mettre en cache les pages dynamiques directement dans la mémoire vive du serveur web, en évitant les appels à PHP et MySQL. En termes d'efficacité, LSCache surpasse les solutions externes de type Varnish.
- Prise en charge intégrée de HTTP/3 (QUIC). Fonctionne immédiatement prêt à l'emploi sans nécessiter l'assemblage manuel d'un serveur web à partir du code source avec des patchs expérimentaux.
- Compatibilité totale avec les fichiers .htaccess. Permet de migrer facilement des projets depuis Apache sans réécrire les règles de réécriture (rewrite rules), ce qui est critique pour les CMS comme WordPress, OpenCart et Drupal.
« Le passage à la combinaison OpenLiteSpeed + LiteSpeed Cache permet de réduire le temps de réponse du serveur (TTFB) des pages dynamiques du CMS de 500-800 ms typiques à un niveau stable de 20-50 ms, transformant pratiquement un site dynamique en site statique pour la majorité des utilisateurs ».
Étape 1. Configuration fine du cache LSCache
Le module LSCache est l'arme principale d'OpenLiteSpeed. Pour qu'il fonctionne efficacement, il doit être activé dans la console d'administration OLS (WebAdmin Console) sous l'onglet Server Configuration -> Modules, en ajoutant le module cache avec les paramètres suivants :
enableCache 1— inclut la mise en cache côté serveur globalement.qsCache 1— autorise la mise en cache des pages avec des paramètres de requête (requêtes GET).reqCookieCache 1— autorise la mise en cache pour les cookies uniques.ignoreReqCacheCtrl 1— force le serveur à ignorer les en-têtes du navigateur qui exigent un rafraîchissement forcé de la page (par exemple, lors de l'appui sur Ctrl+F5), protégeant ainsi le backend contre la charge DDoS.
Étape 2. Configuration de la compression Brotli et Gzip
La compression des fichiers transférés permet de réduire le volume de trafic de 50-80%, ce qui est critique pour les utilisateurs disposant d'un internet mobile lent.
Brotli est un algorithme de compression plus moderne et efficace de Google, surpassant le Gzip traditionnel de 15-25%. Dans OpenLiteSpeed, configurez la compression dans la section Server Configuration -> Tuning -> Gzip/Brotli Compression:
- Enable Compression:
Yes. - Enable Brotli:
Yes. - Compression Level (Gzip):
6(équilibre optimal entre compression et charge CPU). - Brotli Compression Level:
4(pour le contenu dynamique en temps réel) et6(pour le contenu statique).
Étape 3. Activation du protocole HTTP/3 QUIC
Le protocole HTTP/3 fonctionne au-dessus du protocole de transport UDP (au lieu de TCP). Il résout le problème de la perte de paquets (head-of-line blocking), ce qui permet d'accélérer le chargement des pages sur les réseaux mobiles lors du passage entre les antennes relais ou le Wi-Fi.
Pour configurer HTTP/3 sur OpenLiteSpeed :
- Accédez à Listeners et assurez-vous qu'un écouteur SSL est configuré sur le port 443.
- Dans les paramètres de l'écouteur, indiquez Enable HTTP/3:
Yes. - Configurez les règles du pare-feu (Firewall) sur le serveur : ouvrez le port entrant
443 UDP(commande pour CentOS/RHEL :firewall-cmd --add-port=443/udp --permanent). - Assurez-vous que le serveur web renvoie l'en-tête
Alt-Svc: h3=":443"; ma=2592000, qui informe les navigateurs des clients de la prise en charge du protocole HTTP/3.
Conclusion
L'utilisation d'OpenLiteSpeed est l'un des moyens les plus simples et rentables d'accélérer un projet sans acheter de capacités serveur coûteuses. Le cache LSCache finely configuré, la compression moderne Brotli et le protocole HTTP/3 garantissent à votre site une réponse instantanée, une stabilité lors des pics de charge et la fidélité des moteurs de recherche Google et Yandex.