Quelqu'un a-t-il fait des tests de comparaison de performances réels sur RPi 3 sur des serveurs Web populaires:
- Apache2 - le serveur le plus répandu
- Nginx - le serveur qui prétend être le plus performant
- Lighttpd - le serveur le plus léger
- Ou un paquet dont je n'ai pas entendu parler
Quelque chose comme ce poste de 4 ans pour le RPi 2 . En suivant les conseils de cet article, j'ai élargi mes recherches de manière plus générale et trouvé cet article , mais le considère légèrement suspect car c'est une société d'hébergement, et j'ai besoin d'une réponse adaptée au matériel du RPi 3.
web-server
apache-httpd
lighttpd
Sandor Dosa
la source
la source
Réponses:
Cela devrait être un commentaire, mais c'est un peu long.
Bien que je n'aie pas (encore) testé divers serveurs Web sur mon Pi, j'ai déjà effectué de nombreux tests sur des serveurs Web fonctionnant sur du matériel de serveur x86. Ce que je sais de là, c'est:
la plupart des gens sont confus à propos de la différence entre les performances et la capacité - vous verrez de nombreux articles affirmant que nginx est plus rapide qu'apache (pré-fork), ce n'est pas vrai , sauf sous une charge élevée. Nginx (et lighty) sont tous deux bien meilleurs en termes de capacité. Et c'est au niveau d'analyse le plus trivial.
Peu de gens diffusent du contenu exclusivement statique avec leurs serveurs Web (dans ce scénario, Tux et G-Wan quittent les serveurs que vous avez mentionnés dans leur poussière). Le profil de performances dépend fortement de la technologie de niveau logique et de son intégration avec le serveur Web.
Les performances (et la capacité) dépendent de tout le reste exécuté sur l'appareil.
Il y a beaucoup de fonctionnalités d'un serveur de centre de données qui sont très faciles à vivre sans si vous avez une redondance de niveau de cluster appropriée (double alimentation, double réseau, console distante ...) mais un Raspberry PI n'a pas le meilleur sens en tant que web plate-forme de service en raison de la lenteur des E / S disque - vous avez vraiment besoin de quelque chose avec une connectivité SATA, [i] SCSI, AOE ou infinibande à votre stockage. Le Pi n'a pas d'interface SATA, n'a qu'un seul port Ethernet et je ne connais pas d'interface infinibande ou SCSI.
(il existe de petits ordinateurs à carte unique qui sont un choix plus judicieux pour développer la capacité de serveur Web - et un cluster de ceux-ci peut être judicieux sur le plan économique, mais dans un tel scénario, vous regardez plusieurs nœuds avec une capacité en couches pour la terminaison SSL, HTTP mise en cache, serveur Web, logique d'application et gestion des données).
La question du plus rapide est difficile à définir, différente pour chaque cas et impossible à répondre.
Cependant, la plus grande erreur que je vois encore et encore dans l'informatique est que les gens choisissent des produits en fonction d'un seul attribut plutôt que de considérer l'impact plus large à la fois en termes de technologie et de personnes impliquées.
la source
Je crains que vous ne deviez le découvrir par vous-même. Quand j'ai eu cette question pour mon RPi2, je suis tombé sur Siege et httperf . J'ai suivi cet exemple pour exécuter les benchmarks - juste au lieu de pages HTML simples, j'ai demandé des fichiers php. Les performances du serveur Web dépendent également des modules cgi que vous choisirez. Un lighttpd vanille ordinaire peut être plus rapide qu'un Apache vanille. Si vous choisissez / configurez le CGI de manière incorrecte, cela pourrait changer et l'Apache peut surpasser le Lighty.
la source
J'ai choisi l'option lighttpd, pour les raisons suivantes:
Je l'utilise comme:
pour n'en nommer que quelques utilisations.
la source