Как работают proxy_buffers

Grigory A. Mozhaev zcrendel на gmail.com
Вт Авг 30 16:36:09 UTC 2011


Добрый день!

Может кто подскажет, почему в процессе записи временного файла 
воркером потребляется память по-нарастающей, ведь количество буферов (proxy_buffers) и их размер 
строго определены, а сам этапы процесса однотипные - прочли текущие данные в буфер, 
записали их в файл, отправили их клиенту.

Причем, имеется странная зависимость - чем буферы меньше, тем больше памяти 
расходуется в процессе кеширования файла.

Увидеть это легко - достаточно закешировать файл очень большого размера (порядка 5Гб), при этом 
вокер постепенно отъест примерно 30мб памяти (которая после завершения процесса будет освобождена). 

Спасибо!

-- 
С уважением,
Можаев Григорий


Подробная информация о списке рассылки nginx-ru