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

  1. Dar este posibil ca cu ginx de lucrat cu Virtual Host tot asa de usor ca si cu apache?
    si in legatura cu php si mysql nu apar probleme?

Comments are closed.