ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: nginx как frontend к apache



> >> Nginx очень быстр при работе со статикой.
> 
> > Устал от этого ля-ля (да, эмоции).
> > Вот слепил на быструю руку небольшое сравнение.
> > Имеем:
> >  Apache - 11503.40 [#/sec]
> >  Nginx - 13601.67 [#/sec]
> 
> ab -c 1000 -n 100000 ... ?
> 
> [...]

Возможность работы nginx с "-c 1000" обусловлена не его "быстротой", а 
архитектурой.

И именно архитектура закладывает все возможности:
 - блокирующие модули (CGI, php, ...) (апач prefork)
 - асинхронный метод обработки - многие тысячи клиентов (nginx)

И еще один плюс Апача - его большая гибкость, только благодаря ему можно 
сделать и так:
 $ ab -Sq -c 1000 -n 100000 -k http://127.0.0.1/test
 Server Software:        Apache
 Server Hostname:        127.0.0.1
 Server Port:            80       
 
 Document Path:          /test
 Document Length:        628 bytes 

 Concurrency Level:      1000
 Time taken for tests:   8.470 seconds
 Complete requests:      100000       
 Failed requests:        0            
 Write errors:           0            
 Keep-Alive requests:    100000       
 Total transferred:      89209884 bytes
 HTML transferred:       63018544 bytes
 Requests per second:    11805.81 [#/sec] (mean)
 Time per request:       84.704 [ms] (mean)     
 Time per request:       0.085 [ms] (mean, across all concurrent requests)
 Transfer rate:          10285.11 [Kbytes/sec] received                   

Для nginx такое:
$ ab -Sq -c 1000 -n 100000 -k http://127.0.0.1/test
Server Software:        nginx/0.6.36
Server Hostname:        127.0.0.1
Server Port:            80

Document Path:          /test
Document Length:        628 bytes

Concurrency Level:      1000
Time taken for tests:   5.347 seconds
Complete requests:      100000
Failed requests:        0
Write errors:           0
Keep-Alive requests:    100000
Total transferred:      85900000 bytes
HTML transferred:       62800000 bytes
Requests per second:    18700.34 [#/sec] (mean)
Time per request:       53.475 [ms] (mean)
Time per request:       0.053 [ms] (mean, across all concurrent requests)
Transfer rate:          15687.11 [Kbytes/sec] received

ЗЫ: конкретные задачи решаются конкретными методами, в одних случаях nginx, в 
других Apache.
Я просто высказал своё "фу" против лозунгов "Nginx очень быстр", именно из-за 
него начальство
долбит мне мозги: "А давай в nginx встроем PHP чтобы наши сайты летали, ведь 
nginx - супер быстр".


 




Copyright © Lexa Software, 1996-2009.