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




  1. Lighttpd
  2. Apache
  3. 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