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