access_log buffer & proxy

Igor Sysoev is at rambler-co.ru
Tue Jun 16 11:38:09 MSD 2009


On Tue, Jun 16, 2009 at 11:23:50AM +0400, Vitaliy Okulov wrote:

> Спасибо.
> Игорь, вы это задается в http, то есть глобально для всех сайтов?

По разному.

> Также, я правильно понимаю, что если у меня 5 сайтов и каждого задается свой
> proxy_buffers, то в итоге получим использование памяти proxy_buffers*5?

Нет. proxy_buffers выделяются для каждого соединения, но только при
необходимости. Если задано

proxy_buffer_size   8k;
proxy_buffers       32 8k;

то для ответа (заголовок + тело)

*) размером 1К выделиться 8К proxy_buffer_size,
*) 12К - 8К proxy_buffer_size + 1*8К proxy_buffers,
*) 30К - 8К + 3*8К proxy_buffers,
*) 260К - 8К + 32*8К proxy_buffers,
*) 500К - 8К + 32*8К proxy_buffers + временный файл.

> 16 июня 2009 г. 10:13 пользователь Igor Sysoev <is at rambler-co.ru> написал:
> 
> > On Tue, Jun 16, 2009 at 09:01:22AM +0400, Vitaliy Okulov wrote:
> >
> > > Добрый день. У меня вопрос по поводу параметра *buffer=size *для
> > access_log.
> > > В мануале написано: "Размер буфера должен быть не больше размера
> > атомарной
> > > записи в дисковый файл. Для FreeBSD 3.0-6.0 этот размер неограничен.", но
> > > какой размер можно задать для freebsd 6.3-6.4 или для freebsd 7.x?
> >
> > Для 6.x, я думаю, всё так же неограничен. А для 7-ки нужно посмотреть
> > в исходниках, но по-моему, пока не меняли. В любом случае 32К атомарны.
> >
> > Рассуждения на эту тему можно почитать здесь:
> > http://jeffr-tech.livejournal.com/20707.html
> > http://jeffr-tech.livejournal.com/21014.html
> >
> > > Также вопрос по поводу proxy_buffer_size и proxy_buffers - как
> > посмотреть,
> > > что значения данных директив нужно увеличить, то есть понять, что их не
> > > хватает, или наоборот - выставленные значения опитимальны для данной
> > > конфигурации?
> >
> > Если в логах появились сообщения про запись ответа во временный файл, то
> > имеет смысл увеличивать.
> >
> > > Кто какие значения выставлят для проектов с 20 Mbit/s трафиком и от 1000
> > > активных коннектов?
> >
> > Я использую
> >
> >    proxy_buffer_size         8k;
> >    proxy_buffers             32 8k;
> >
> >
> > --
> > Игорь Сысоев
> > http://sysoev.ru
> >
> >

-- 
Игорь Сысоев
http://sysoev.ru





More information about the nginx-ru mailing list