webop-serverperformance
Hettegger Michael
Eschbacher Georg
Agenda
- Präsentation der ausgewählten Webserver
- kurze, allgemeine Information zu den Servern
- Praktische Vorführung von NginX
- Präsentation unserer Messergebnisse
Webserver
- Lighttpd
- Apache
- NginX
Lighttpd
- freier Webserver
- implementiert alle wichtigen Funktionen
- erweiterbar durch Module
- setzt auf asynchrone Kommunikation
Lighttpd
- bearbeitet mehrere Anfragen in einem Prozess
- lohnt sich besonders beim gleichzeitigen Zugriff auf große Daten von vielen Benutzern
- Youtube oder SourceForge setzen modifizierte Lighttpd-Versionen ein
Apache
- meistbenutzte Webserver im Internet
- freie Software
- ist in wichtigen Linux-Distributionen und MacOSX enthalten
- erweiterbar durch Module
- für jede Verbindung wird ein eigener Thread erzeugt
NginX
- leistungsfähiger Webserver
- Email-Proxy | Reverse-Proxy
- modular aufgebaut
- wurde speziell auf die Bedürfnisse der Projekte von "Rambler" zugeschnitten
Vertreter
- Wordpress
- Github
- Golem
- ImageShack
- Wikimedia
- ...
Live-Präsentation
am Beispiel von NginX
Ergebnisse
- getestet mit Apache-Bench
- 90.000 Anfragen, wovon 10.000 gleichzeitig
- ab -n 90000 -c 10000 http://x.x.x.x
Ergebnisse
Gesamtdauer von 90.000 Anfragen (in Sekunden)
Ergebnisse
Zeit für eine Anfrage (in Millisekunden)
Ergebnisse fazit
Der Apache ist veraltet und bei weitem nicht für derartige Aufgaben gebaut. Lightttp kommt schon besser davon, jedoch liegt auch hier noch einiges an Verbesserungspotential. NginX ist und bleibt der im Moment schnellste Webserver. Er besticht des Weiteren auch durch seine einfache Konfiguration.
Dankeschön :)
webop serverperformance
By gbeschbacher
webop serverperformance
- 374
