Recherche sur le site Web

Benchmark ultime des serveurs Web : Apache, NGINX, LiteSpeed, OpenLiteSpeed, Caddy et Lighttpd comparés


Choisir le bon serveur Web peut faire ou défaire les performances de votre site Web. Avec autant d’options disponibles : Apache, NGINX, LiteSpeed, OpenLiteSpeed, Caddy et Lighttpd, comment savoir lequel est le plus rapide, le plus efficace et le mieux adapté à vos besoins?

Pour le savoir, nous avons effectué un benchmark complet, en testant ces six serveurs Web populaires dans différentes conditions, notamment la gestion de fichiers statiques, la concurrence élevée, les téléchargements de fichiers volumineux et les simulations de trafic soutenu. Notre objectif? Identifier le serveur le plus performant en termes de vitesse, d’utilisation des ressources et de fiabilité.

Dans cet article, nous allons vous expliquer :

  • La configuration de l’analyse comparative (matériel, configuration et méthodologie de test).
  • Comparaisons détaillées des performances dans plusieurs scénarios de test.
  • Analyse de l’efficacité du processeur et de la mémoire RAM.
  • Tendances de la latence dans différentes conditions de charge.
  • Recommandations finales sur le serveur Web qui convient le mieux aux différents cas d’utilisation.

Alors, quel serveur Web est sorti vainqueur? Plongeons dans les résultats!

Le graphique ci-dessus met en évidence les serveurs Web les plus performants dans tous les tests. NGINX et OpenLiteSpeed ont toujours obtenu les meilleurs résultats, suivis de près par LiteSpeed, Lighttpd et Caddy. Apache a eu les performances les plus faibles, en particulier dans les tests de concurrence élevée et de charge soutenue.

Comparaison de la latence

Bien que le débit soit important, une faible latence garantit des temps de réponse rapides pour les utilisateurs. Lighttpd avait la latence la plus faible, ce qui en faisait le plus rapide dans la diffusion de contenu Web. NGINX et OpenLiteSpeed ont également obtenu de bons résultats, tandis qu’Apache a eu la latence la plus élevée, renforçant ses difficultés avec une concurrence élevée.

Quelle est la prochaine étape?

Maintenant que nous avons un aperçu de haut niveau des résultats, plongeons dans chaque test en détail, en analysant la performance de ces serveurs Web dans des conditions et des charges de travail spécifiques.

Essai 1 : Traitement statique des fichiers

Objectif de l’essai

La gestion des fichiers statiques est une tâche fondamentale pour tout serveur web. Ce test mesure l’efficacité avec laquelle chaque serveur sert une simple page HTML sous des requêtes simultanées. Un serveur Web optimisé pour le contenu statique doit fournir des requêtes par seconde (RPS) élevées avec une latence et une utilisation des ressources minimales. Ce test est crucial pour les scénarios où les sites Web servent principalement des pages prégénérées en cache, comme les blogues, les sites de documentation et les réseaux de diffusion de contenu (CDN).

QU’EST-CE QUE LA LATENCE ET POURQUOI EST-ELLE IMPORTANTE DANS LA PERFORMANCE DES SERVEURS WEB?
<>La latence fait référence au délai entre la demande d’un client et la réponse du serveur. Dans l’hébergement Web, une latence plus faible signifie des chargements de page plus rapides, des interactions utilisateur plus fluides et de meilleures performances globales. Une latence élevée peut entraîner un chargement lent des sites Web, une mauvaise expérience utilisateur et une perte potentielle de revenus, en particulier pour le commerce électronique et les applications à fort trafic. Lors de nos tests, la latence a été mesurée en même temps que le débit des requêtes pour évaluer la rapidité avec laquelle chaque serveur pouvait traiter et répondre aux demandes entrantes. Bien qu’un nombre élevé de requêtes par seconde (RPS) soit important, un serveur à faible latence garantit que le contenu est livré efficacement et sans retards inutiles, même en cas de forte charge de trafic.

Commande et explication de l’analyse comparative

Le test a été effectué à l’aide d’Apache Benchmark (ab) avec la commande suivante :

ab -n 10000 -c 100 http://server-ip/
  • -n 10000 → Nombre total de demandes (10 000)
  • -c 100 → Nombre d’utilisateurs simultanés (100)
  • http://server-ip/ →URL de la page de test statique

Cette commande simule 100 utilisateurs effectuant des requêtes répétées à un simple fichier HTML pour évaluer la vitesse et l’efficacité du serveur dans le traitement des requêtes.

Tableau des résultats

Remarque : La dernière colonne normalise les résultats, 100% représentant le serveur le plus performant en termes de requêtes par seconde.

Interprétation des résultats

Lighttpd a atteint le taux de requête le plus élevé à 8645 RPS, ce qui en fait le serveur le plus rapide dans ce test de contenu statique. LiteSpeed et OpenLiteSpeed suivent de près, affichant d’excellentes performances de fichiers statiques, tandis que NGINX et Caddy ont obtenu des résultats similaires. Apache, bien qu’il soit toujours capable, a traité beaucoup moins de demandes par seconde que les plus performants.

Meilleurs cas d’utilisation et recommandations

  • Lighttpd est idéal pour servir du contenu statique avec une utilisation minimale des ressources, ce qui le rend bien adapté aux systèmes embarqués, aux services Web légers et aux sites à forte intensité statique.
  • LiteSpeed et OpenLiteSpeed offrent une diffusion de contenu statique à haute vitesse tout en conservant la compatibilité avec les fonctions dynamiques, ce qui en fait d’excellents choix pour les sites Web haute performance.
  • NGINX reste un concurrent de taille, en particulier pour les configurations où le contenu statique et dynamique doit être équilibré efficacement.
  • Apache, bien qu’il ne soit pas le plus rapide, peut tout de même être une bonne option pour les environnements où .htaccess ou la compatibilité avec les configurations existantes est requise.

Test 2 : Transferts de fichiers volumineux

Objectif de l’essai

Il est essentiel de servir efficacement des fichiers volumineux pour les sites Web qui offrent des téléchargements, des médias en continu ou des ressources volumineuses telles que des images haute résolution ou des progiciels. Ce test évalue la façon dont chaque serveur Web gère le transfert d’un fichier de 10 Mo dans le cadre de demandes simultanées. Un serveur bien optimisé doit maintenir des taux de transfert élevés tout en minimisant l’utilisation du processeur et de la mémoire.

Commande et explication de l’analyse comparative

Le test a été effectué à l’aide d’Apache Benchmark (ab) avec la commande suivante :

ab -n 500 -c 10 http://server-ip/testfile10M.bin
  • -n 500 → Nombre total de demandes (500)
  • -c 10 → Nombre d’utilisateurs simultanés (10)
  • http://server-ip/testfile10M.bin →URL du fichier de test de 10 Mo

Cette commande simule 10 utilisateurs simultanés téléchargeant un fichier volumineux à plusieurs reprises, ce qui donne un aperçu du débit et de l’efficacité de chaque serveur Web dans la gestion de charges utiles volumineuses.

Tableau des résultats

Remarque : La dernière colonne normalise les résultats, 100% représentant le serveur le plus performant en termes de taux de transfert.

Interprétation des résultats

NGINX a démontré le débit le plus élevé à 123,26 Mo/s, ce qui en fait le meilleur choix pour servir efficacement des fichiers volumineux. OpenLiteSpeed a presque aussi bien fonctionné, avec seulement une légère différence dans la vitesse de transfert. Lighttpd a également montré d’excellents résultats, ce qui indique sa capacité à gérer efficacement de grandes charges utiles. Apache avait le taux de transfert le plus faible, ce qui, combiné à sa latence plus élevée, suggère qu’il n’est pas aussi optimisé pour servir des fichiers volumineux que les autres serveurs.

Meilleurs cas d’utilisation et recommandations

  • NGINX est la meilleure option pour livrer des fichiers volumineux, ce qui le rend idéal pour la diffusion vidéo, l’hébergement de fichiers et les services de distribution de logiciels.
  • OpenLiteSpeed et LiteSpeed offrent des performances compétitives avec des fonctions de mise en cache et d’optimisation supplémentaires, ce qui en fait des choix solides pour les sites Web riches en médias à fort trafic.
  • Lighttpd reste une alternative viable pour les déploiements légers où l’efficacité est cruciale.
  • Caddy offre de bonnes performances tout en simplifiant la configuration HTTPS, ce qui est utile pour la livraison sécurisée des fichiers.
  • Apache est à la traîne dans ce test, ce n’est donc peut-être pas le meilleur choix pour les sites qui servent fréquemment des fichiers volumineux à moins qu’un réglage supplémentaire ne soit appliqué.

Test 3 : Rendement de concurrence élevée

Objectif de l’essai

Les serveurs Web doivent gérer efficacement les volumes de trafic élevés, en particulier pendant les pics de charge. Ce test mesure la performance de chaque serveur face à 1 000 utilisateurs simultanés effectuant des requêtes à une simple page HTML. Un serveur bien optimisé doit maintenir un taux de requête élevé avec une latence minimale et éviter une consommation excessive de CPU et de mémoire. Ce test est crucial pour les sites qui connaissent des pics de trafic, tels que les plateformes de commerce électronique, les sites Web d’actualités et les services en ligne.

Commande et explication de l’analyse comparative

Le test a été effectué à l’aide d’Apache Benchmark (ab) avec la commande suivante :

ab -n 20000 -c 1000 http://server-ip/
  • -n 20000 → Nombre total de demandes (20 000)
  • -c 1000 → Nombre d’utilisateurs simultanés (1 000)
  • http://server-ip/ →URL de la page d’essai

Cette commande simule une forte charge de trafic en envoyant 1 000 requêtes simultanées à la page de test. L’objectif est de mesurer le nombre de requêtes que le serveur peut traiter par seconde tout en surveillant la latence et les défaillances potentielles.

Tableau des résultats

Remarque : La dernière colonne normalise les résultats, 100% représentant le serveur le plus performant en termes de requêtes par seconde.

Interprétation des résultats

Lighttpd a géré le mieux la concurrence, atteignant 7936 requêtes par seconde avec la latence la plus faible. LiteSpeed et OpenLiteSpeed ont suivi de près, démontrant une forte gestion de la concurrence. NGINX et Caddy ont également bien performé, mais ont montré une latence légèrement plus élevée. Apache, une fois de plus, est à la traîne avec le taux de requête le plus bas et la latence la plus élevée, ce qui en fait l’option la moins efficace en cas de charge extrême.

Meilleurs cas d’utilisation et recommandations

  • Lighttpd est le meilleur choix pour gérer un grand nombre d’utilisateurs simultanés avec une utilisation minimale des ressources, ce qui le rend adapté aux API et aux applications Web à fort trafic.
  • LiteSpeed et OpenLiteSpeed fonctionnent bien dans les scénarios de concurrence élevée, ce qui les rend idéaux pour les sites Web, les forums et les magasins WooCommerce très fréquentés.
  • NGINX reste très performant, en particulier lorsqu’il s’agit de manipuler du contenu statique et dynamique sous charge.
  • Caddy offre une gestion de concurrence décente, bien qu’il soit légèrement derrière NGINX et LiteSpeed.
  • Apache a du mal avec une concurrence élevée, ce qui le rend moins idéal pour les environnements à fort trafic à moins d’être optimisé.

Test 4 : Benchmark wrk (100 utilisateurs)

Objectif de l’essai

L’outil de benchmarking wrk fournit une simulation plus réaliste du trafic des utilisateurs par rapport à Apache Benchmark. Il utilise plusieurs filetages et des connexions ouvertes pour simuler plus efficacement des conditions de charge élevée. Ce test évalue comment chaque serveur Web gère 100 utilisateurs simultanés envoyant des requêtes à une simple page HTML pendant 30 secondes. L’objectif est de mesurer le débit des demandes, la latence moyenne et la capacité du serveur à supporter des charges de trafic élevées au fil du temps.

Commande et explication de l’analyse comparative

L’essai a été effectué à l’aide de wrk avec la commande suivante :

wrk -t4 -c100 -d30s http://server-ip/
  • -t4 → Nombre de fils (4)
  • -c100 → Nombre de connexions simultanées (100)
  • -d30s → Durée du test (30 secondes)
  • http://server-ip/ →URL de la page d’essai

Ce test simule 100 utilisateurs faisant des demandes répétées pendant 30 secondes, fournissant des informations sur les performances soutenues et les temps de réponse sous une charge constante.

Tableau des résultats

Remarque : La dernière colonne normalise les résultats, 100% représentant le serveur le plus performant en termes de requêtes par seconde.

Interprétation des résultats

Lighttpd a surpassé tous les autres serveurs Web en matière de traitement soutenu des requêtes, traitant 28 867 requêtes par seconde avec la latence la plus faible. OpenLiteSpeed a suivi de près, maintenant des performances élevées. LiteSpeed, NGINX et Caddy étaient relativement similaires, bien qu’ils aient obtenu des performances de 10 à 15% inférieures à celles de Lighttpd. Apache est à la traîne une fois de plus, affichant un débit de requête plus faible et une latence plus élevée que ses concurrents.

Meilleurs cas d’utilisation et recommandations

  • Lighttpd est le meilleur choix pour les scénarios de charge élevée soutenue, ce qui le rend idéal pour les serveurs API, l’hébergement de fichiers statiques et les systèmes embarqués.
  • OpenLiteSpeed et LiteSpeed fonctionnent bien dans les benchmarks de longue durée, ce qui les rend adaptés aux sites WordPress et WooCommerce à fort trafic.
  • NGINX reste un choix solide, en particulier pour les charges de travail mixtes qui nécessitent un traitement de contenu statique et dynamique.
  • Caddy est une option solide, mais n’offre pas les mêmes avantages de performance que LiteSpeed ou NGINX.
  • Apache prend du retard en matière de performance de charge soutenue, ce qui le rend moins adapté à la gestion d’environnements continus à fort trafic.

Test 5 : Benchmark wrk (500 utilisateurs)

Objectif de l’essai

Ce test évalue la façon dont chaque serveur Web gère un nombre beaucoup plus élevé d’utilisateurs simultanés sur une période prolongée. En augmentant le niveau de simultanéité à 500 utilisateurs, ce benchmark mesure le débit maximal et la stabilité de chaque serveur sous forte charge. Ce test est particulièrement utile pour les sites Web et les applications qui connaissent des pics de trafic élevés, tels que les magasins de commerce électronique, les sites d’actualités et les API à grande échelle.

Commande et explication de l’analyse comparative

L’essai a été effectué à l’aide de wrk avec la commande suivante :

wrk -t8 -c500 -d60s http://server-ip/
  • -t8 → Nombre de fils (8)
  • -c500 → Nombre de connexions simultanées (500)
  • -d60s → Durée de l’essai (60 secondes)
  • http://server-ip/ →URL de la page d’essai

Cette commande simule 500 utilisateurs effectuant des requêtes continues pendant une minute, ce qui donne un aperçu de la stabilité et du débit à long terme de chaque serveur dans des conditions extrêmes.

Tableau des résultats

Remarque : La dernière colonne normalise les résultats, 100% représentant le serveur le plus performant en termes de requêtes par seconde.

Interprétation des résultats

Lighttpd a une fois de plus pris la première place, atteignant 28 308 requêtes par seconde avec la latence la plus faible, ce qui en fait le serveur le plus efficace avec une concurrence élevée. OpenLiteSpeed a suivi de près, démontrant de solides performances. LiteSpeed et NGINX ont bien performé, mais avec une latence légèrement plus élevée. Apache a pris beaucoup de retard, luttant avec 30% de demandes en moins par seconde par rapport au plus performant, confirmant une fois de plus ses limites dans la gestion d’un trafic intense et soutenu.

Meilleurs cas d’utilisation et recommandations

  • Lighttpd est le meilleur choix pour gérer une concurrence extrêmement élevée avec une utilisation minimale des ressources, ce qui le rend idéal pour les API à grande échelle, les sites statiques à fort trafic et les systèmes embarqués.
  • OpenLiteSpeed et LiteSpeed fonctionnent exceptionnellement bien sous une charge lourde, ce qui en fait d’excellents choix pour les sites WordPress/WooCommerce occupés et les applications à fort trafic.
  • NGINX reste un concurrent de taille, équilibrant performance et flexibilité pour l’hébergement Web général.
  • Caddy est un choix raisonnable, mais n’égale pas les performances de LiteSpeed ou NGINX sous une charge extrême.
  • Apache continue de lutter dans les scénarios de concurrence élevée, ce qui en fait un choix sous-optimal pour les environnements de production à fort trafic, à moins qu’il ne soit fortement optimisé.

Test 6 : Benchmark wrk (fichier volumineux, 50 utilisateurs)

Objectif de l’essai

Il est essentiel de gérer efficacement les transferts de fichiers volumineux pour les serveurs Web hébergeant des fichiers multimédias, des téléchargements de logiciels et des images haute résolution. Ce test évalue la capacité de chaque serveur à livrer un fichier de 10 Mo sous une charge simultanée modérée de 50 utilisateurs. L’objectif est de mesurer le débit et le temps de réponse soutenus, en veillant à ce que les serveurs puissent gérer les transferts de fichiers volumineux sans retards excessifs ni goulots d’étranglement.

Commande et explication de l’analyse comparative

L’essai a été effectué à l’aide de wrk avec la commande suivante :

wrk -t4 -c50 -d30s --latency http://server-ip/testfile10M.bin
  • -t4 → Nombre de fils (4)
  • -c50 → Nombre de connexions simultanées (50)
  • -d30s → Durée du test (30 secondes)
  • --latency → Permet un rapport détaillé sur la latence
  • http://server-ip/testfile10M.bin →URL du fichier de test de 10 Mo

Ce test simule 50 utilisateurs simultanés téléchargeant continuellement un fichier de 10 Mo pendant 30 secondes. Il mesure la capacité du serveur à maintenir des vitesses de transfert élevées tout en gardant une latence minimale.

Tableau des résultats

Remarque : La dernière colonne normalise les résultats, 100% représentant le serveur le plus performant en termes de taux de transfert.

Interprétation des résultats

Lighttpd a offert les meilleures performances avec un taux de transfert de 136,01 Mo/s, ce qui en fait l’option la plus efficace pour les téléchargements de fichiers volumineux. OpenLiteSpeed, LiteSpeed et NGINX ont obtenu des résultats similaires, avec seulement 3 à 7% de différence. Caddy et Apache sont restés à la traîne, Apache étant le serveur le plus lent de ce test, luttant pour maintenir un taux de transfert élevé avec une latence nettement plus élevée.

Meilleurs cas d’utilisation et recommandations

  • Lighttpd est le meilleur choix pour l’hébergement de fichiers téléchargeables volumineux, la diffusion vidéo en continu et la diffusion de contenu à grande vitesse.
  • NGINX et LiteSpeed sont d’excellentes alternatives, offrant des performances élevées avec des fonctions de mise en cache et d’optimisation supplémentaires.
  • OpenLiteSpeed offre des performances compétitives, ce qui le rend idéal pour les applications à fort trafic servant des fichiers multimédias volumineux.
  • Caddy est une option pour les déploiements simples, mais n’égale pas l’efficacité de Lighttpd, LiteSpeed ou NGINX.
  • Apache n’est pas à la hauteur des transferts de fichiers volumineux, ce qui en fait un mauvais choix pour l’hébergement de fichiers à volume élevé, à moins que des optimisations approfondies ne soient appliquées.

Test 7 : Siege Benchmark (50 utilisateurs – trafic en rafale)

Objectif de l’essai

Les serveurs Web doivent gérer les pics soudains de trafic, comme les ventes flash, les nouvelles de dernière heure ou les hausses de fréquences liées aux médias sociaux. Ce test simule une rafale de 50 utilisateurs effectuant des requêtes rapides sur une courte période. Contrairement à wrk et ab, qui envoient des requêtes en continu, siege introduit des délais aléatoires entre les requêtes pour mieux imiter le comportement de navigation dans le monde réel.

LE SAVIEZ-VOUS? LE POUVOIR DU SIÈGE
Siege n’est pas seulement un outil de test de charge, il simule le comportement de navigation réel en introduisant des retards, une concurrence et des conditions de chargement soutenues. Contrairement à ab, qui envoie des requêtes constantes, Siege imite le trafic réel des utilisateurs avec des délais aléatoires. Il prend également en charge plusieurs URL, ce qui le rend idéal pour tester des charges de travail mixtes telles que des pages statiques, des fichiers volumineux et du contenu dynamique, comme nous l’avons fait dans ce benchmark!

Commande et explication de l’analyse comparative

L’essai a été effectué en siège, avec le commandement suivant :

siege -c50 -t2M -d1 http://server-ip/
  • -c50 → Simule 50 utilisateurs simultanés
  • -t2M → Exécute le test pendant 2 minutes
  • -d1 → Chaque utilisateur attend au hasard jusqu’à 1 seconde entre les requêtes
  • http://server-ip/ →URL de la page de test statique

Ce test évalue les performances de chaque serveur Web lorsqu’il gère des rafales sporadiques de trafic d’utilisateurs, en mesurant le débit, les temps de réponse et les taux de défaillance.

Tableau des résultats

Remarque : La dernière colonne normalise les résultats, 100% représentant le serveur le plus performant en termes de requêtes par seconde.

Interprétation des résultats

NGINX a le mieux géré le trafic en rafale, atteignant 202,19 RPS avec la latence la plus faible, ce qui en fait le plus efficace pour gérer les pics soudains de trafic. LiteSpeed, Lighttpd et Caddy ont presque aussi bien performé, avec seulement 1 à 2% de différence de débit. Apache suit de près, montrant une efficacité améliorée par rapport aux tests précédents. OpenLiteSpeed a connu une légère baisse de performance, mais est resté compétitif.

Meilleurs cas d’utilisation et recommandations

  • NGINX est le meilleur choix pour gérer les pics de trafic soudains, ce qui le rend idéal pour les blogues à fort trafic, les sites Web d’actualités et le contenu axé sur les médias sociaux.
  • LiteSpeed et OpenLiteSpeed offrent des performances presque égales, avec des fonctions de mise en cache et d’optimisation intégrées supplémentaires.
  • Lighttpd est une alternative efficace, offrant de solides performances de trafic en rafale avec une consommation minimale de ressources.
  • Caddy est un choix viable pour les déploiements simples, mais ses performances sont légèrement inférieures aux meilleures performances.
  • Apache s’est étonnamment bien comporté dans ce test, ce qui en fait une option raisonnable pour les sites qui connaissent des pics de trafic intermittents.

Test 8 : Benchmark de siège (200 utilisateurs – charge soutenue)

Objectif de l’essai

Ce test a été conçu pour évaluer la capacité de chaque serveur Web à gérer un trafic élevé soutenu avec 200 utilisateurs simultanés sur une période de 5 minutes. Contrairement aux tests précédents, qui se concentraient sur des rafales courtes ou une simultanéité modérée, ce test simule un trafic étendu et à volume élevé, semblable à ce qu’un site de commerce électronique connaît aux heures de pointe ou un service de diffusion en continu aux heures de grande écoute.

Commande et explication de l’analyse comparative

L’essai a été effectué en siège, avec le commandement suivant :

siege -c200 -b -t5M http://server-ip/
  • -c200 → Simule 200 utilisateurs simultanés
  • -b → Fonctionne en mode benchmark, ce qui signifie qu’il n’y a pas de retards aléatoires entre les requêtes
  • -t5M → Fonctionne pendant 5 minutes
  • http://server-ip/ →URL de la page de test statique

Ce test stresse le serveur en le forçant à gérer une charge élevée continue sans pause, exposant toute faiblesse dans la gestion des demandes, l’allocation des ressources et la gestion des connexions.

Tableau des résultats

Remarque : La dernière colonne normalise les résultats, 100% représentant le serveur le plus performant en termes de requêtes par seconde.

Interprétation des résultats

Au cours de ce test, Apache, LiteSpeed (commercial), Caddy et Lighttpd n’ont pas réussi à terminer le benchmark, car les tests sont restés en attente indéfiniment ou ont cessé de répondre. Cela suggère que ces serveurs, dans leurs configurations par défaut, ont eu du mal à gérer une concurrence élevée et soutenue pendant une période prolongée. Plutôt que d’étudier et de régler chaque serveur individuellement, nous avons choisi de nous concentrer uniquement sur les configurations par défaut, car la modification des paramètres pour résoudre les défaillances diluerait les résultats et introduirait des incohérences dans les comparaisons.

Parmi les serveurs qui ont terminé le test, NGINX a obtenu les meilleurs résultats, gérant avec succès 100 demandes par seconde avec la latence la plus faible. OpenLiteSpeed a également terminé le test, avec un débit légèrement inférieur de 98,4 RPS et une latence plus élevée.

Meilleurs cas d’utilisation et recommandations

  • NGINX est le meilleur choix pour gérer le trafic de longue durée à haute concurrence, ce qui le rend idéal pour les sites Web, les API et les services de diffusion en continu à grande échelle.
  • OpenLiteSpeed est une alternative viable, offrant de bonnes performances soutenues avec une latence légèrement plus élevée que NGINX.
  • Apache, LiteSpeed, Caddy et Lighttpd ont eu du mal à subir une charge soutenue et auraient probablement besoin d’être réglés pour éviter les défaillances dans les scénarios de concurrence élevée.

Test 9 : Siege Benchmark (100 utilisateurs – pages mixtes)

Objectif de l’essai

Les serveurs Web doivent servir efficacement un mélange de pages statiques, de fichiers volumineux et de requêtes dynamiques dans des applications du monde réel. Ce test simule 100 utilisateurs simultanés demandant différents types de contenu pour évaluer comment chaque serveur gère diverses charges de travail. Ceci est particulièrement utile pour les sites Web qui diffusent simultanément des pages HTML, des images et des fichiers volumineux.

Commande et explication de l’analyse comparative

L’essai a été effectué en siège, avec le commandement suivant :

siege -c100 -t3M -f urls.txt
  • -c100 → Simule 100 utilisateurs simultanés
  • -t3M → Fonctionne pendant 3 minutes
  • -f urls.txt → Utilise un fichier contenant plusieurs URL pour tester

Le fichier urls.txt contenait un mélange de différents types de contenu :

http://server-ip/
http://server-ip/contact.html
http://server-ip/testfile10M.bin

Cela a permis de s’assurer que le benchmark testait la façon dont chaque serveur Web gérait simultanément les petites pages statiques, les fichiers HTML standard et les téléchargements de fichiers volumineux.

Tableau des résultats

Remarque : La dernière colonne normalise les résultats, 100% représentant le serveur le plus performant en termes de requêtes par seconde.

Interprétation des résultats

OpenLiteSpeed a obtenu les meilleurs résultats dans ce test, atteignant 181,05 requêtes par seconde, suivi de près par NGINX et LiteSpeed, qui ont tous deux performé dans une marge de 2% d’OpenLiteSpeed. Caddy et Lighttpd ont également bien géré les charges de travail mixtes, tandis qu’Apache a eu les performances les plus faibles, traitant environ 9% moins de demandes que le plus performant. Cela suggère qu’OpenLiteSpeed et NGINX sont mieux adaptés pour gérer efficacement des charges de travail mixtes.

Meilleurs cas d’utilisation et recommandations

  • OpenLiteSpeed est le meilleur choix pour les sites Web au contenu varié, tels que WordPress, WooCommerce et les applications dynamiques.
  • NGINX est une alternative solide, offrant d’excellentes performances pour les charges de travail mixtes, ce qui le rend idéal pour l’hébergement à usage général.
  • LiteSpeed et Caddy fonctionnent bien, LiteSpeed bénéficiant de la mise en cache intégrée et Caddy excellant dans la gestion automatique HTTPS.
  • Lighttpd est toujours une option solide, bien qu’un peu derrière les principaux concurrents en matière de gestion du contenu mixte.
  • Apache, bien que fonctionnel, est moins performant lorsqu’il gère diverses charges de travail par rapport aux autres serveurs.

Comparaisons mondiales et analyse du rendement

Après avoir effectué des benchmarks approfondis sur six serveurs Web différents, nous pouvons maintenant comparer leurs performances globales dans plusieurs scénarios de test. Cette section analysera leurs forces et leurs faiblesses dans la gestion des fichiers statiques, des transferts de fichiers volumineux, de la concurrence élevée et des charges de travail mixtes.

Classements de performance globale

Le tableau ci-dessous classe les serveurs Web en fonction de leurs performances moyennes pour tous les tests, en tenant compte du débit des demandes, de la latence et de la fiabilité

NOTE IMPORTANTE (veuillez lire) :
Le test 8 (Siege Benchmark – 200 utilisateurs, charge soutenue) a influencé considérablement le classement. Seuls NGINX et OpenLiteSpeed ont terminé ce test, tandis qu’Apache, LiteSpeed, Caddy et Lighttpd ont échoué en raison d’un blocage ou d’un respect des limites de connexion. Par conséquent, ces serveurs ont reçu un score de 0% pour ce test, ce qui a eu un impact sur leur moyenne de performance finale. Cependant, dans les déploiements réels, ces défaillances peuvent ne pas se produire, car les environnements de production ont généralement une plus grande disponibilité de la RAM, des configurations de serveur optimisées et des ajustements de réglage qui évitent les problèmes de connexion. Les résultats de ce test reflètent les configurations par défaut et les ressources limitées (2048 Mo de RAM), ce qui signifie que certains serveurs peuvent fonctionner beaucoup mieux lorsqu’ils sont correctement configurés.

Principales observations :

  • NGINX s’est imposé comme le serveur le plus complet, offrant de solides performances à chaque test, en particulier dans la gestion des transferts de fichiers volumineux et de la concurrence élevée.
  • OpenLiteSpeed était presque identique à NGINX, excellant dans la gestion du contenu mixte et les performances des fichiers statiques.
  • LiteSpeed (version commerciale) a été optimisé pour des performances élevées, en particulier dans les charges de travail lourdes de mise en cache comme les sites WordPress/WooCommerce.
  • Lighttpd consommait le moins de ressources tout en fonctionnant bien, ce qui le rendait idéal pour les systèmes légers, embarqués ou à ressources limitées.
  • Caddy avait des performances respectables, mais sa véritable force réside dans la facilité d’utilisation et la configuration automatique du HTTPS plutôt que dans la vitesse brute.
  • Apache a eu le plus de difficultés, en particulier dans les tests de concurrence élevée et de fichiers volumineux, ce qui en fait un choix sous-optimal à moins que le réglage manuel ne soit appliqué.

Utilisation des ressources : Efficacité du processeur et de la mémoire vive

ServeurUtilisation du processeur (%)Utilisation de la mémoire vive (Mo)Idéal pour les environnements à faibles ressources
Lighttpd55 %680 Mo✅
NGINX60 %710 Mo✅
OpenLiteSpeed62 %720 Mo✅
LiteSpeed68 %740 Mo❌
Caddie72 %780 Mo❌
Apache75 %820 Mo❌

Principaux points à retenir :

  • Lighttpd était le plus efficace, consommant moins de CPU et de RAM, ce qui le rendait idéal pour les environnements à faible consommation d’énergie ou les systèmes embarqués.
  • NGINX et OpenLiteSpeed étaient presque identiques, établissant un bon équilibre entre performance et efficacité des ressources.
  • Apache avait l’utilisation la plus élevée du processeur et de la RAM, ce qui explique davantage ses performances inférieures à haute concurrence.

Tendances en matière de latence et de temps de réponse

ServeurFaible simultanéité (ms)Charge moyenne (ms)Concurrence élevée (ms)
Lighttpd100140220
NGINX110160260
OpenLiteSpeed115170270
LiteSpeed120180290
Caddie130190310
Apache150240380

Principaux points à retenir :

  • Lighttpd a eu la latence la plus faible dans tous les scénarios, ce qui en fait le temps de réponse le plus rapide.
  • NGINX et OpenLiteSpeed ont toujours bien performé, avec des temps de réponse légèrement supérieurs à ceux de Lighttpd.
  • Apache a eu la latence la plus élevée, confirmant ses difficultés à gérer efficacement les grandes charges de trafic.

Recommandations finales : Quel serveur Web choisir?

Cas d’utilisationServeur recommandé
Meilleure performance globaleNGINX ou OpenLiteSpeed
Idéal pour les faibles ressourcesLighttpd
Idéal pour WordPress/WooCommerceLiteSpeed (Commercial)
Idéal pour Simple Config et HTTPSCaddie
Idéal pour l’hébergement de fichiers volumineuxNGINX
Idéal pour les API à fort traficOpenLiteSpeed
Meilleure configuration traditionnelleApache (seulement si nécessaire)

Principaux points à retenir :

  • Si vous avez besoin d’un serveur Web complet et performant, NGINX ou OpenLiteSpeed sont les meilleurs choix.
  • Pour les environnements à faibles ressources, Lighttpd est le plus efficace tout en offrant de solides performances.
  • Si vous utilisez WordPress/WooCommerce, LiteSpeed (Commercial) est la meilleure option optimisée.
  • Si vous voulez un HTTPS automatique avec une configuration simple, Caddy est un excellent choix.
  • Apache n’est pas recommandé pour les cas d’utilisation haute performance, à moins d’être peaufiné en profondeur.

Conclusion finale et résumé

Le choix du bon serveur Web est essentiel pour optimiser les performances, l’efficacité des ressources et l’évolutivité. Après avoir mené des analyses comparatives approfondies sur Apache, NGINX, LiteSpeed (commercial), OpenLiteSpeed, Caddy et Lighttpd, nous avons identifié des gagnants clairs pour différents cas d’utilisation.

Principales constatations

  1. NGINX et OpenLiteSpeed ont offert les meilleures performances globales, excellant dans la concurrence élevée, la gestion de fichiers volumineux et les charges de travail mixtes.
  2. Lighttpd s’est avéré être le plus économe en ressources, ce qui en fait un excellent choix pour les environnements embarqués ou à faible consommation tout en maintenant de solides performances.
  3. LiteSpeed (commercial) a été optimisé pour WordPress/WooCommerce, offrant une excellente vitesse et une mise en cache intégrée.
  4. Caddy a fourni une configuration de serveur Web simple et sécurisée, mais elle n’a pas égalé les performances brutes des meilleurs concurrents.
  5. Apache a eu du mal dans les scénarios de concurrence élevée, utilisant plus de CPU et de RAM que les autres serveurs, ce qui en fait un choix moins idéal sans optimisation approfondie.

Quel serveur Web choisir?

Cas d’utilisationMeilleur choix de serveur
Hébergement Web à usage généralNGINX ou OpenLiteSpeed
Sites WordPress/WooCommerceLiteSpeed (Commercial)
Environnements à faibles ressourcesLighttpd
Hébergement de fichiers statiques/CDNLighttpd ou NGINX
Téléchargements de fichiers volumineuxNGINX
API/applications Web à fort traficOpenLiteSpeed
Déploiement simple avec HTTPSCaddie
Raisons liées à l’héritage et à la compatibilitéApache (si nécessaire)

Réflexions finales

  • Si vous avez besoin du meilleur équilibre entre performance, évolutivité et efficacité, NGINX ou OpenLiteSpeed sont les meilleurs choix.
  • Si vous exploitez un site WooCommerce ou WordPress, LiteSpeed (commercial) offre une optimisation et une mise en cache supérieures.
  • Si vous avez besoin d’un serveur Web léger et efficace, Lighttpd est l’option la plus conviviale.
  • Si la facilité d’utilisation et le HTTPS automatique sont votre priorité, Caddy est une excellente alternative.
  • Apache, bien qu’il soit largement utilisé, n’est pas le plus performant dans les charges de travail modernes à moins d’être soigneusement optimisé.

En s’en tenant aux configurations par défaut, ces benchmarks mettent en évidence les performances prêtes à l’emploi pour chaque serveur. Cependant, les performances réelles peuvent être améliorées en appliquant un réglage et une optimisation personnalisés en fonction de besoins spécifiques.

Articles connexes: