ПРОЕКТЫ 


  АРХИВ 


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: Лимиты: leaky bucket


  • To: nginx-ru@xxxxxxxxx
  • Subject: Re: Лимиты: leaky bucket
  • From: Валентин Бартенев <ne@xxxxxxxx>
  • Date: Sun, 27 May 2012 10:05:35 +0400
  • Dkim-signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=vbart.ru; s=mail; h=Message-Id:Content-Transfer-Encoding:Content-Type:MIME-Version:In-Reply-To:References:Date:Subject:To:From; bh=xpBA6oS44daAyaxbFHuWZCPpWSJ5lt9YiRq7OSgdovs=; b=KkjJM3WrWCYNIgg3R7HvKtIfpU0EojemARIvkggDdpiEkSpDl4Rz48i+5kS78yv4InmcaVUQT2twtdDfQE8OAa6OWaowojbCRooQiSKnaW4sRJaRho4W4bDrtYYsExHazQaEjwRn+sjx8ssK96UA09xde9tIcSCOgNtiJJGStG+thBuDgyCtj6AMp0B9nmr683dmfKJoPrETxGOIO15iXlBIM8q0WsIYyUHrUnrLLP5h1ezJ6RJ4CyrSK2amvhIrKXb2HI2qnWvafeTwWV96ES+uCLg/njyp4cLlyTTJ0AR+Q5lfG2pBjr+HRwGBo0RAT+EaandWRnEp4kFNm6tuCg==;
  • In-reply-to: <4FC1ACD3.4090902@list.ru>
  • References: <4FC1ACD3.4090902@list.ru>

On Sunday 27 May 2012 08:25:55 Станислав wrote:
[...]
> 
> burst - это объем ведерка. В случае с burst=5 в ведерко поместиться не
> больше чем 5 запросов, все остальные умрут,
> а rate=3r/s иметься ввиду, что на протяжении 1 секунды с ведра вытекут
> (будут обработаны) 3 запроса ?
> 

Вытекут - да. А обработаны могут быть и сразу, если задан nodelay.

Формулировка "на протяжении 1 секунды" не совсем точна, не отражает
сути происходящего. Никакого периода в 1 секунду в алгоритме нет.

Основное заблуждение у многих возникает тут в том, что они полагают,
что если написано 3r/s и пользователь прислал сразу три запроса, то в
лимит они никаким образом не попадут.

Представьте себе rate=3r/s burst=0 - в таком случае будут отклонятся
все запросы, которые поступят ранее чем через ~333 миллисекунды после 
поступления предыдущего успешного (т.е. не отклоненного запроса).

Пользователь может послать "на протяжении 1 секунды" 3 запроса, но с
интервалом в 10мс, и несмотря на то, что он в эту секунду (да хоть
вообще в этот день) запросов посылать больше не собирается, два при 
вышеуказанных параметрах (а именно burst=0) будут отклонены.

--
Валентин Бартенев
_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://mailman.nginx.org/mailman/listinfo/nginx-ru


 




Copyright © Lexa Software, 1996-2009.