madoff

Рейтинг
235
Регистрация
01.12.2009
Должность
administrator
Интересы
Linux Unix
I am terminator ;)

php -m

php-cgi -m

покажи не обрезая.

покажи ерорлог апачи tail -100

Когда это worker стал коробочным конфигом. путаете вы что-то батенька, на куролесили в конфигах.

Ну с nginx понятно с апачи вы перегнули )

Покажите как вы проверяли.

myhand:
покажи хоть, какие модули апачу накрутил

Думаешь, надо убрать модули ? - это даст выигрыш в обработке запросов ? ( статик запросов )

Всё выполнено base install

Мы же умные мы же глядим колонку RES )) зачем нам с библиотеками плюсовать.

Не стал выпендриваться, провёл сухой тест на стандартных настройках, смотрел реал тайм, выполнялись запросы, я копировал с htop процесс который обрабатывал запросы.

для себя сделал выводы почти всё одинакова.

Естественно запросы были к static


PID USER PRI NI VIRT RES SHR S CPU% MEM% TIME+ Command

3163 www-data 20 0 97780 2888 1392 S 69.0 0.1 0:06.50 /usr/sbin/apache2 -k start

3045 www-data 20 0 30576 1724 676 R 63.0 0.1 0:18.39 nginx: worker process


nginx
root@debian:~# ab -n 100000 http://192.168.11.2:80/
This is ApacheBench, Version 2.3 <$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking 192.168.11.2 (be patient)
Completed 10000 requests
Completed 20000 requests
Completed 30000 requests
Completed 40000 requests
Completed 50000 requests
Completed 60000 requests
Completed 70000 requests
Completed 80000 requests
Completed 90000 requests
Completed 100000 requests
Finished 100000 requests



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)


apache2

root@debian:~# ab -n 100000 http://192.168.11.2:8080/
This is ApacheBench, Version 2.3 <$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking 192.168.11.2 (be patient)
Completed 10000 requests
Completed 20000 requests
Completed 30000 requests
Completed 40000 requests
Completed 50000 requests
Completed 60000 requests
Completed 70000 requests
Completed 80000 requests
Completed 90000 requests
Completed 100000 requests
Finished 100000 requests


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:~#

Был интересный момент с тестом.

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 шустрый и быстрый, но всегда-ли нужна эта супер скорость.

Boris A Dolgov:
Как я понял, в качестве теста Вас просят поставить nginx (worker_process 1, worker_connections 1024, как в стандартных настройках), замерить rss, подсоединить к нему 1000 "slowloris", замерить rss; потом поставить apache с желаемой Вами mpm, замерить rss, подсоединить к нему 1000 "slowloris", замерить rss; посчитать, сколько памяти требуется nginx для обработки одного запроса и сколько памяти требуется apache для обработки одного запроса; опубликовать полученные цифорки.

Я над этим работаю.

myhand

Уж лучше просто открутить эту чудо-раздачу статики nginx. Если весь ее смысл: "так сделали хлопцы в ispmanager по-умолчанию".

nginx там не по умолчанию.

Да и линки надо раскрыть ещё.

kuzma.bukin:
Обещают счастье через 3 недели http://trac.nginx.org/nginx/milestone/1.1.14

Это хорошо через 3 недели проверим

myhand:
Посмотри вот здесь:
/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 ))

Всего: 3250