Hat jemand echte Leistungsvergleichstests mit RPi 3 auf gängigen Webservern durchgeführt:
- Apache2 - der am weitesten verbreitete Server
- Nginx - der Server, der behauptet, der beste Performer zu sein
- Lighttpd - der leichteste Server
- Oder ein Paket, von dem ich noch nichts gehört habe
So etwas wie dieser 4 Jahre alte Beitrag für das RPi 2 . Den Ratschlägen in diesem Beitrag folgend, habe ich meine Forschung allgemeiner erweitert und diesen Artikel gefunden , halte ihn jedoch für etwas verdächtig, da es sich um ein Hosting-Unternehmen handelt, und ich benötige eine Antwort, die auf die Hardware des RPi 3 zugeschnitten ist.
web-server
apache-httpd
lighttpd
Sandor Dosa
quelle
quelle
Antworten:
Dies sollte ein Kommentar sein, aber es ist ein bisschen lang.
Obwohl ich (noch) nicht verschiedene Webserver auf meinem Pi getestet habe, habe ich zuvor viele Tests auf Webservern durchgeführt, die auf x86-Serverhardware ausgeführt werden. Was ich von dort weiß ist:
Die meisten Leute sind verwirrt über den Unterschied zwischen Leistung und Kapazität - Sie werden viele Posts sehen, die behaupten, Nginx sei schneller als (Pre-Fork) Apache. Dies ist nicht wahr , außer unter hoher Last. Nginx (und Lighty) haben beide eine viel bessere Kapazität. Und das ist auf der trivialsten Ebene der Analyse.
Nur wenige Leute stellen ausschließlich statische Inhalte mit ihren Webservern bereit (in diesem Szenario verlassen Tux und G-Wan die Server, die Sie erwähnt haben, in ihrem Staub). Das Leistungsprofil hängt stark von der Logikschichttechnologie und ihrer Integration in den Webserver ab.
Die Leistung (und Kapazität) hängt von allem ab, was auf dem Gerät ausgeführt wird.
Es gibt viele Funktionen eines Rechenzentrums-Servers, auf die man sehr einfach verzichten kann, wenn man über eine angemessene Redundanz auf Cluster-Ebene verfügt (Dual-Netzteil, Dual-Netzwerk, Remote-Konsole ...). Ein Raspberry PI ist jedoch als Web nicht sinnvoll Serving-Plattform aufgrund langsamer Festplatten-E / A - Sie benötigen wirklich etwas mit SATA-, [i] SCSI-, AOE- oder Infiniband-Konnektivität zu Ihrem Speicher. Der Pi hat keine SATA-Schnittstelle, nur einen Ethernet-Port und mir ist keine Infiniband- oder SCSI-Schnittstelle bekannt.
(Es gibt kleine Single-Board-Computer, die eine sinnvollere Wahl für den Aufbau von Webserving-Funktionen sind - und ein Cluster davon kann wirtschaftlich sinnvoll sein. In einem solchen Szenario sehen Sie jedoch mehrere Knoten mit mehrschichtigen Funktionen für die SSL-Terminierung (HTTP) Caching, Webserving, Anwendungslogik und Datenverwaltung).
Die Frage nach der schnellsten ist schwer zu definieren, von Fall zu Fall unterschiedlich und nicht zu beantworten.
Der größte Fehler, den ich in der IT immer wieder sehe, besteht darin, dass Menschen Produkte anhand eines einzigen Attributs auswählen, anstatt die größeren Auswirkungen sowohl auf die Technologie als auch auf die beteiligten Personen zu berücksichtigen.
quelle
Ich fürchte, Sie müssen es selbst herausfinden. Als ich diese Frage für mein RPi2 hatte, stolperte ich über Siege und httperf . Ich folgte diesem Beispiel , um die Benchmarks auszuführen - nur anstelle von einfachen HTML-Seiten habe ich PHP-Dateien angefordert. Die Leistung des Webservers hängt auch von den von Ihnen ausgewählten CGI-Modulen ab. Ein einfaches Vanille-Lighttpd kann schneller sein als ein Vanille-Apache. Wenn Sie das CGI nicht richtig auswählen / konfigurieren, kann dies eine Änderung sein und der Apache kann den Lighty übertreffen.
quelle
Ich habe die lighttpd-Option aus folgenden Gründen gewählt:
Ich benutze es als:
um nur einige Verwendungen zu nennen.
quelle