Re[2]: nginx и память
Igor Sysoev
is at rambler-co.ru
Wed Mar 9 21:37:45 MSK 2005
On Wed, 9 Mar 2005, Nikita S Stupin wrote:
> IS> On Wed, 9 Mar 2005, Nikita S Stupin wrote:
>
>>> Игорь у меня вот какой вопрос. Использую nginx как акселератор/прокси
>>> апача наверное версии с 0.0.5. Прошел апдейт до 0.0.21 конфиг
>>> практически не изменялся. НО значительно выросло потребление памяти
>>> nginx если раньше nginx спокойно съедал по 4-5 мег памяти за
>>> обработчика то теперь он потребляет 18 за обработчика. Ставился и
>>> апдейтился из freebsd'шных портов. Это есть факт с которым надо
>>> мириться или это есть следствие криворукости/недопонимания?
>
> IS> Что показывают
>
> IS> ps ax -o pid,ppid,%cpu,vsz,wchan,command|egrep '(nginx:|PID)'
> PID PPID %CPU VSZ WCHAN COMMAND
> 523 1 0,0 1708 pause nginx: master process /usr/local/sbin/nginx
> 524 523 0,0 15816 kqread nginx: worker process (nginx)
> 525 523 0,0 8632 kqread nginx: worker process (nginx)
> 526 523 0,0 15288 kqread nginx: worker process (nginx)
> 527 523 0,0 12200 kqread nginx: worker process (nginx)
> 528 523 0,0 15232 kqread nginx: worker process (nginx)
> 74340 74337 0,0 1468 piperd egrep (nginx:|PID)
> IS> и
> IS> fstat | grep 'nginx.*tcp' | awk '{print $3}' | sort | uniq -c
> 2 523
> 35 524
> 145 525
> 119 526
> 114 527
> 118 528
>
> как дополнение top:
>
> PID USERNAME PRI NICE SIZE RES STATE TIME WCPU CPU COMMAND
> 528 www 4 0 15232K 14680K kqread 33:55 0.00% 0.00% nginx
> 526 www 4 0 15288K 14732K kqread 33:42 0.00% 0.00% nginx
> 525 www 4 0 8632K 8068K kqread 31:33 0.00% 0.00% nginx
> 527 www 4 0 12200K 11644K kqread 30:58 0.00% 0.00% nginx
>
> Могу снять в один из пиков, там иногда доходит до 22 мб. соотв и
> загрузка до 5%.
На одно соединение приходится около 100К. При отдаче статики sendfile()ом
nginx есть мало памяти. Память заметно расходуется, если используется
сжатие и проксирование.
Включен ли keep-alive ? Какие размеры proxy_buffers и output_buffers ?
Игорь Сысоев
http://sysoev.ru
More information about the nginx-ru
mailing list