Re[6]: nginx тормозит выдачу контента. помогите выпрямить мне руки.
vvs at onecd.ru
vvs at onecd.ru
Thu Dec 6 09:57:54 MSK 2007
>>> Число Worker'ов - это параметр worker_processes, его и надо
>>> изменять.
>> Это я понял. Но на сколько? В реалии НЕ ДОЛЖНО происходить более
>> 1000 соединений к прокси и 1000 на выдачу файла. Или у меня
>> ошибка в логике и worker срэды используются еще для чего-то?
>> Поставлю 20000 - посмотрим.
> Вы ошибаетесь в понимании внутренней работы Nginx. Он не использует
> потоки внутри себя. Каждый воркер - один вычислительный поток,который
> держит в себе массив соединений, максимальный размер которого
> определяется значением worker_connections.
> Коннектов может быть меньше, чем worker_connections, но рабочий
> процесс nginx ( aka worker ) будет занят их обработкой слишком долго,
> что негативно скажется на производительности.
> Повторим еще раз: надо менять параметр worker_processes, а не
> worker_connections.
Прошу прощения. Совсем слеп, глух и глуп стал. Я не понял, что речь
идет об основных процессах.
Обязательно попробую увеличить количество worker'ов.
Есть опасения, что большое кол-во worker'ов начнет тормозить всю
систему. Насколько это критично? В каких-то ветках я читал, что их
количество оптимально количеству ядер.
На данный момент отключил sendfile.
Проблема ушла. Сервер выдает стандартную нагрузку, но,
как и ожидалось, оба worker'a начали есть память...
Сейчас трафик 120Мбит.
# top
last pid: 69437; load averages: 0.22, 0.21, 0.17
52 processes: 1 running, 51 sleeping
CPU states: 1.7% user, 0.0% nice, 7.3% system, 7.1% interrupt, 83.9% idle
Mem: 281M Active, 2848M Inact, 450M Wired, 149M Cache, 213M Buf, 5604K Free
Swap: 2048M Total, 192K Used, 2048M Free
PID USERNAME THR PRI NICE SIZE RES STATE C TIME WCPU COMMAND
68918 www 1 4 0 124M 110M kqread 1 0:43 0.73% nginx
68919 www 1 4 0 118M 103M kqread 1 0:42 0.00% nginx
67313 mysql 9 20 0 64896K 34688K sigwai 0 0:36 0.00% mysqld
726 root 1 76 0 19860K 2420K select 0 0:04 0.00% sshd
67302 root 1 76 0 60244K 6416K select 0 0:01 0.00% httpd
More information about the nginx-ru
mailing list