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