Készítettem egy egyáltalán nem reprezentatív összehasonlítást sebességügyileg. Szoftverkörnyezet:
OpenBSD 5.0 (VirtualBox)
Apache 1.3: az OpenBSD beépített webszervere
Apache 2.2 és 2.4: saját fordítás, azonos paraméterekkel
Nginx 1.0.12 saját fordítás + PHP-FPM (unix socket)
PHP 5.3.10 saját fordítás mind a négy esetben
saját fejlesztésű PHP script, ami lefuttat kb. 50 lekérdezést, feldolgozza és kinyomtatja az eredményeket; a lekérdezéseket minden esetben a query cache-ből szolgálja ki a MySQL
Átlagos kiszolgálási idők (zárójelben a php futásának ideje):
Apache 1.3 - 460ms (420ms)
Apache 2.2.21 - 460ms (420ms)
Apache 2.4.1 - 550ms (490ms)
Nginx 1.0.12 - 425ms (350ms)
Az Apache 2.4 esetében nemcsak a PHP futott kb. 16%-kal lassabban, hanem a kérés teljesítése is 40ms helyett kb. 60-at vett igénybe.
Az Nginx esetében a kérés teljesítése átlagosan 75ms, de a php script 20%-kal gyorsabban futott a referencia Apache 1.3-nál.
Teljesítmény
Átlagos kiszolgálási idők (zárójelben a php futásának ideje):
Apache 1.3 - 460ms (420ms)
Apache 2.2.21 - 460ms (420ms)
Apache 2.4.1 - 550ms (490ms)
Nginx 1.0.12 - 425ms (350ms)
Az Apache 2.4 esetében nemcsak a PHP futott kb. 16%-kal lassabban, hanem a kérés teljesítése is 40ms helyett kb. 60-at vett igénybe.
Az Nginx esetében a kérés teljesítése átlagosan 75ms, de a php script 20%-kal gyorsabban futott a referencia Apache 1.3-nál.