Потребление памяти воркерами

Olexander Shtepa isk at idegroup.com
Wed Dec 12 20:08:23 MSK 2007


> Я правильно понимаю, что
> 
> 1) патч не использовался
> 2) и для обычных сайтов keepalive был оставлен

Да, это были данные для непропатченной версии.
keepalive_timeout  65; прописан в http секции
и keepalive_timeout 0; прописан в каждой server секции где ssl on;

> > Я вот размышляю - конечно 100К на SSL это довольно много (и я так понял от
> > этого никуда не денешся), но есть еще специфика нашего проекта - на сайтах
> > присутствует AJAX чат, из-за него брозеры постоянно и часто долбят запросами.
> > Так что проблемма с large_client_header_buffers вполне может перевешивать.
> 
> Да, вероятно, дело в этом.
> 
> В общем, после использования патча было бы интересно взглянуть на размеры
> процессов с client_header_buffer_size 1K и 4К.

На текущий момент я уже пропатчил боевой сервер и после 40 минут работы имеются
такие данные:
USER   PID %CPU %MEM   VSZ  RSS  STAT START TIME COMMAND
nginx 8690  4.0  0.5 34728 10532 S    16:16 1:42 nginx: worker process
nginx 8691  4.0  0.5 35004 10720 S    16:16 1:44 nginx: worker process
Эти значения установились минут через 20 после перегрузки и только незначительно
колебаются.
Текущая конфигурация такая:
keepalive_timeout для http 65, для https 0.
client_header_buffer_size 1k;

Думаю что для client_header_buffer_size 4к потребление памяти будет точно таким же.
Я оставлю поработать на несколько часов текущую конфигурацию, для надёжности.
Потом поставлю 4к, о результат обязательно сообщу.


More information about the nginx-ru mailing list