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