ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: как работает proxy_busy_buffers_s ize?


  • To: nginx-ru@xxxxxxxxx
  • Subject: Re: как работает proxy_busy_buffers_s ize?
  • From: Max Ivanov <ivanov.maxim@xxxxxxxxx>
  • Date: Fri, 14 Jan 2011 12:40:49 +0000
  • Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:in-reply-to:references:from:date :message-id:subject:to:content-type:content-transfer-encoding; bh=K7/dk4vi33wptMwj1nHI5ctPeWcaaHZriMQgs22v3sk=; b=i4FE0kCP/1OzfyiTLEnIdwymP+o5QiwKjky/P+v68YYRRjs4ngPhta42gx8VnqoCb6 oIfdI0AUCcOQ0sj+5GxpHFK6JKWHaCH7SiFO2uPbnoNRGxoWdxCF3A0bREbsaJdQ/lhf 7R47f8T7Qrum89G5Bt6y9MCoGwC2cfMt419Qw=
  • Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :content-type:content-transfer-encoding; b=mxSVPoujXlTjJ5LPAiBOtJCeghVuIZ8/zrRd1y9MO/RxIH/2hx5wzpFvdWPo8TlhR7 dXGo8yle9a6hc1VBN8ZMgisjNcMsoUXKCo1g3XBfTASneBZoIyNymcZHrpIOHbcVjK/j p0rFBb0IRut2fK1kcansp/7kLuzjFxRlIpmQA=
  • In-reply-to: <20110114122245.GD86851@xxxxxxxxxx>
  • References: <AANLkTikCjjZXEt7bo+P1xCzFob2noSk_2=oU_-9b3k0i@xxxxxxxxxxxxxx> <20110114122245.GD86851@xxxxxxxxxx>

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

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

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

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

Что произойдет когда весь ответ записан на диск  и осталось только
дождаться когда клиент их получит? Данные будут подкачиваться с диска
в буфер размером busy_buffers и отдаваться клиенту или будут обычные
механизмы для отдачи статики будут задействованы (согласно настройкам
вроде sendfile или aio) а все *_buffers будут освобождены?
_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://nginx.org/mailman/listinfo/nginx-ru


 




Copyright © Lexa Software, 1996-2009.