Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Потребление памяти воркерами
> Я правильно понимаю, что
>
> 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к, о результат обязательно сообщу.
|