фильтр

Maxim Dounin mdounin at mdounin.ru
Sun Mar 30 07:28:30 MSD 2008


Hello!

On Sun, Mar 30, 2008 at 06:47:04AM +0400, Kirill A. Korinskiy wrote:

>Maxim Dounin -> nginx-ru at sysoev.ru  @ Sun, 30 Mar 2008 05:44:53 +0400:
>
> MD> Плюс к тому - никто не обещал, что буфер будет в памяти.  Чтобы он
> MD> таки там был - об этом надо специально попросить, поставив в
> MD> ngx_http_*_header_filter()
>
> MD>     r->filter_need_in_memory = 1;
>
>А в каких случаях это надо? Просто с ходу вижу я только один вариант, когда
>буфер делают из файла.

Не понял вопроса. Если нужен буфер в памяти - об этом надо явно 
попросить, иначе никто ничего не гарантирует.

Если имелось ввиду "в каких случаях nginx использует буфера, не 
находящиеся в памяти" - то ответ приблизительно такой: всегда, 
когда исходные данные на диске, и никто из фильтров не попросил их 
переместить в память. Исходные данные на диске - если отдаётся 
статика, или если ответ от бекенда не влез в буфера под него 
отведённые.

Maxim Dounin





More information about the nginx-ru mailing list