Re: как работает proxy_busy_buffers_size?

Max Ivanov ivanov.maxim на gmail.com
Пт Янв 14 15:40:49 MSK 2011


>> Если ответ умещается в буферы то каким образом читать из памяти уже
>> все равно и будет одинаково быстро.
>
> Да, но не совсем.  Лучше отправить данные за минимальное
> количество вызовов цепочки фильтров.  При малом значении
> busy_buffers - количество вызовов увеличивается.

О каких фильтрах идет речь?

>> Если upstream отдает быстрее скорости соединения клиента и данные надо
>> скидывать на диск,  то мы ограничены скоростью диска, какие бы буферы
>> мы не выставляли.
>
> Диск будет быстрее работать если на него пишут разумно большими
> блоками, ибо меньше seek'ов, т.е. busy buffers стоит ограничить.
> Ну и читать из upstream'а в пачку буферов тоже быстрее, меньше
> syscall'ов.

Как nginx пишет на диск?  Блоками размер с каждый буффер или одним
махом, когда заполнятся все буферы незадействованные в отдаче клиенту?

Что произойдет когда весь ответ записан на диск  и осталось только
дождаться когда клиент их получит? Данные будут подкачиваться с диска
в буфер размером busy_buffers и отдаваться клиенту или будут обычные
механизмы для отдачи статики будут задействованы (согласно настройкам
вроде sendfile или aio) а все *_buffers будут освобождены?


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