Apache versus nginx part 1

Am descoperit o jucarie noua!

Este vorba de nginx ( server web facut de un rus )si pare foarte promitator. Pina acuma era folosit in special ca balancer in loc de haproxy . Eu am incercat sa-l folosesc pur si simplu ca server de web pe o masina fara prea multe pretentii ( 192M ram, Sempron(tm) Processor 2500+ , HDD sata 120G ).

Primele teste: servirea unui fisier html clasic. E vorba de 10k.html care contine textul “bine” si atit.

/usr/local/bin/autobench --single_host --host1 felicitari.tfm.ro --uri1 /10k.html --quiet     \
--low_rate 20 --high_rate 200 --rate_step 20 --num_call 10 \
--num_conn 5000 --timeout 5 --file results_fel.tsv

Testele din graficele de mai jos le-am facut cu http://www.xenoclast.org/autobench/ .Primul grafic e apache, cel de-al doilea nginx.

Dupa cum se vede, apache-ul incepe sa dea rateuri pe la 1200 requesturi / secunda. Prin urmare, am creat nginx.spec + fisierele de rigoare si le-am adaugat in tree-ul de tfm.

Ce-mi place la nginx:

  • Consuma mult mai putina memorie decat apache
  • Nu incarca procesorul aproape deloc
  • Configurarea e apropiata de C
  • php-ul functioneaza cu el ( regim de fastCGI).Ca sa aflu si cat de bine o face, urmeaza sa testez si revin cu rezultatele.

In orice caz, urmatorul release de tfm32 va avea php compilat special pentru nginx .

Later edit:
Astazi o sa fac testele comparative si cu lighttpd .

4 thoughts on “Apache versus nginx part 1

Comments are closed.