Benchmark: nginx 1.2 vs. Apache 2.4 (Statische Dateien, Drupal, TYPO3)

Benchmark: nginx 1.2 vs. Apache 2.4 (Statische Dateien, Drupal, TYPO3)

Nachdem die Apache Software Foundation Version 2.4 ihres Apache-Webservers freigegeben hat, die u. a. mit stark verbesserter Performance glänzen soll (s. hierzu z.B. den Heise-Artikel Neues im Apache Webserver 2.4), hat uns natürlich brennend interessiert, wie sich nginx gegen Apache 2.4 schlägt. Erwartet haben wir natürlich, daß nginx - trotz aller Verbesserungen am Apache - weiterhin deutlich die Nase vorne hat, da nginx ja gerade im Hinblick auf Performance und Ressourcenfreundlichkeit entwickelt wird, während Apache versucht, die eierlegende Wollmilchsau zu sein, was zwangsläufig dazu führt, daß er nicht so schlank wie nginx sein kann.

In diesem Benchmark haben wir getestet, wie viele Anfragen pro Sekunde (Requests per Second, RPS) beide Webserver a) beim Abruf einer statischen HTML-Seite, b) beim Abruf einer Drupal 7.14-Seite (mit Boost-Modul) und c) beim Abruf einer TYPO3 4.7.2-Seite (mit nc_staticfilecache-Modul) bewältigen können.Wir haben dabei jeweils 10.000 parallele Abfragen von 100 gleichzeitigen Benutzern simuliert.

Da sowohl das Boost-Modul bei Drupal als auch das nc_staticfilecache-Modul bei TYPO3 dafür sorgen, daß Seiten als HTML-Datei auf der Festplatte gecacht werden, ist es nicht verwunderlich, daß die Ergebnisse aller drei Benchmarks sich in derselben Größenordnung bewegen.

Das Ergebnis zeigt, daß nginx 1.2 trotz aller Performance-Verbesserungen ca. 60% mehr RPS bewältigen kann als Apache 2.4.

Requests per Second (RPS)
Apache 2.4 nginx 1.2
Statische HTML-Datei 6.696 11.077
Drupal 7.14 + Boost-Modul 6.324 10.549
TYPO3 4.7.2 + nc_staticfilecache-Modul 6.691 10.833

 

Benchmark: Apache 2.4 vs. nginx 1.2, statische HTML-Datei

Benchmark: Apache 2.4 vs. nginx 1.2, Drupal 7.14 + Boost-Modul

Benchmark: Apache 2.4 vs. nginx 1.2, TYPO3 4.7.2 + nc_staticfilecache-Modul

Nach oben