nginx как frontend к apache

Olexander Shtepa isk at idegroup.com
Mon Aug 3 13:06:38 MSD 2009


> >> 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 - супер быстр".


More information about the nginx-ru mailing list