Не стал выпендриваться, провёл сухой тест на стандартных настройках, смотрел реал тайм, выполнялись запросы, я копировал с htop процесс который обрабатывал запросы.
для себя сделал выводы почти всё одинакова.
Естественно запросы были к static
PID USER PRI NI VIRT RES SHR S CPU% MEM% TIME+ Command
Server Software: nginx/0.7.67 Server Hostname: 192.168.11.2 Server Port: 80
Document Path: / Document Length: 177 bytes
Concurrency Level: 1 Time taken for tests: 7.897 seconds Complete requests: 100000 Failed requests: 0 Write errors: 0 Total transferred: 38800000 bytes HTML transferred: 17700000 bytes Requests per second: 12662.48 [#/sec] (mean) Time per request: 0.079 [ms] (mean) Time per request: 0.079 [ms] (mean, across all concurrent requests) Transfer rate: 4797.89 [Kbytes/sec] received
Connection Times (ms) min mean[+/-sd] median max Connect: 0 0 0.0 0 0 Processing: 0 0 0.2 0 74 Waiting: 0 0 0.0 0 5 Total: 0 0 0.2 0 74
Percentage of the requests served within a certain time (ms) 50% 0 66% 0 75% 0 80% 0 90% 0 95% 0 98% 0 99% 0 100% 74 (longest request)
Server Software: Apache/2.2.16 Server Hostname: 192.168.11.2 Server Port: 8080
Document Path: / Document Length: 278 bytes
Concurrency Level: 1 Time taken for tests: 12.382 seconds Complete requests: 100000 Failed requests: 0 Write errors: 0 Non-2xx responses: 100000 Total transferred: 48100000 bytes HTML transferred: 27800000 bytes Requests per second: 8076.40 [#/sec] (mean) Time per request: 0.124 [ms] (mean) Time per request: 0.124 [ms] (mean, across all concurrent requests) Transfer rate: 3793.70 [Kbytes/sec] received
Connection Times (ms) min mean[+/-sd] median max Connect: 0 0 0.0 0 0 Processing: 0 0 0.3 0 94 Waiting: 0 0 0.3 0 94 Total: 0 0 0.3 0 94
Percentage of the requests served within a certain time (ms) 50% 0 66% 0 75% 0 80% 0 90% 0 95% 0 98% 0 99% 0 100% 94 (longest request) root@debian:~#
root@debian:~# dpkg -l | grep nginx ii nginx 0.7.67-3 small, but very powerful and efficient web server and mail proxy root@debian:~# dpkg -l | grep apache ii apache2-mpm-event 2.2.16-6+squeeze4 Apache HTTP Server - event driven model ii apache2-utils 2.2.16-6+squeeze4 utility programs for webservers ii apache2.2-bin 2.2.16-6+squeeze4 Apache HTTP Server common binary files ii apache2.2-common 2.2.16-6+squeeze4 Apache HTTP Server common files root@debian:~#
Boris A Dolgov: Как я понял, в качестве теста Вас просят поставить nginx (worker_process 1, worker_connections 1024, как в стандартных настройках), замерить rss, подсоединить к нему 1000 "slowloris", замерить rss; потом поставить apache с желаемой Вами mpm, замерить rss, подсоединить к нему 1000 "slowloris", замерить rss; посчитать, сколько памяти требуется nginx для обработки одного запроса и сколько памяти требуется apache для обработки одного запроса; опубликовать полученные цифорки.
Речь зашла о потреблении памяти апачем - я привел цифирки.
PS: Любопытно будет на 2.4 посмотреть, учитывая * Better support for asynchronous read/write for supporting MPMs and platforms. * Despite many new features, 2.4.x tends to use less memory than 2.2.x.
Ваше с нетвиндом видил,айхеада где.
Кстати раз пошла такая каша myhand, что ты думаешь по поводу Thundering herd problem в апачи, в nginx реализовали multi_accept
php -m
php-cgi -m
покажи не обрезая.
покажи ерорлог апачи tail -100
Когда это worker стал коробочным конфигом. путаете вы что-то батенька, на куролесили в конфигах.
Ну с nginx понятно с апачи вы перегнули )
Покажите как вы проверяли.
покажи хоть, какие модули апачу накрутил
Думаешь, надо убрать модули ? - это даст выигрыш в обработке запросов ? ( статик запросов )
Всё выполнено base install
Мы же умные мы же глядим колонку RES )) зачем нам с библиотеками плюсовать.
Не стал выпендриваться, провёл сухой тест на стандартных настройках, смотрел реал тайм, выполнялись запросы, я копировал с htop процесс который обрабатывал запросы.
для себя сделал выводы почти всё одинакова.
Естественно запросы были к static
Был интересный момент с тестом.
ab -n 100000 -c 10 http://192.168.11.2:8080/
ab -n 100000 -c 10 http://192.168.11.2:80/
Я уже не стал копировать, nginx выполняет шустрее но грузит на 100% CPU
apache выполнил более мягче и нагрузил цпу на 80%
Порой nginx шустрый и быстрый, но всегда-ли нужна эта супер скорость.
Как я понял, в качестве теста Вас просят поставить nginx (worker_process 1, worker_connections 1024, как в стандартных настройках), замерить rss, подсоединить к нему 1000 "slowloris", замерить rss; потом поставить apache с желаемой Вами mpm, замерить rss, подсоединить к нему 1000 "slowloris", замерить rss; посчитать, сколько памяти требуется nginx для обработки одного запроса и сколько памяти требуется apache для обработки одного запроса; опубликовать полученные цифорки.
Я над этим работаю.
myhand
nginx там не по умолчанию.
Да и линки надо раскрыть ещё.
Обещают счастье через 3 недели http://trac.nginx.org/nginx/milestone/1.1.14
Это хорошо через 3 недели проверим
Посмотри вот здесь:
/ru/forum/comment/9873953
и здесь:
/ru/forum/comment/9874519
Речь зашла о потреблении памяти апачем - я привел цифирки.
PS: Любопытно будет на 2.4 посмотреть, учитывая
* Better support for asynchronous read/write for supporting MPMs and platforms.
* Despite many new features, 2.4.x tends to use less memory than 2.2.x.
Ваше с нетвиндом видил,айхеада где.
Кстати раз пошла такая каша myhand, что ты думаешь по поводу Thundering herd problem в апачи, в nginx реализовали multi_accept
Правда не на всех OS ))