22. June 2008
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 .
](http://cop.tfm.ro/wp-content/uploads/2008/06/bench2.webp)
Later edit: Astazi o sa fac testele comparative si cu lighttpd .