Re[2]: nginx как frontend к apache

Denis F. Latypoff denis at gostats.ru
Mon Aug 3 13:41:02 MSD 2009


Hello Olexander,

Monday, August 3, 2009, 4:06:38 PM, you wrote:

>> >> 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

И в это время посмотреть в top!

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

Холивар какой-то... я не поведусь на него

-- 
Best regards,
 Denis                            mailto:denis at gostats.ru






More information about the nginx-ru mailing list