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