ПРОЕКТЫ 


  АРХИВ 


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: Станислав <server_inc@xxxxxxx>
  • Date: Mon, 28 May 2012 23:32:37 +0300
  • Dkim-signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=mail.ru; s=mail; h=Content-Transfer-Encoding:Content-Type:In-Reply-To:References:Subject:To:MIME-Version:From:Date:Message-ID; bh=ypd+lOPA8camq9qPKZ+2nwDc1HUH+NTJsYAUPVDAAj8=; b=ijJojcqxOh+/TbEmyASADar5tr0pWn2KlmKZ7Ba02Y59jePA1torxTVNWgeALk28MGOS5CL/SPt6VUqSdE15CuzpRn8UPqNjNU/wrBcpdnOD6ISXuIk03v3qbVc5fc1N;
  • In-reply-to: <201205271005.35934.ne@vbart.ru>
  • References: <4FC1ACD3.4090902@list.ru> <201205271005.35934.ne@vbart.ru>

27.05.2012 9:05, Валентин Бартенев написал:
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) будут отклонены.



Спасибо за развернутый ответ!

По-моему я понял. Поправте меня пожалуйста если я неправ.

В лимитах имееться ввиду "на сколько быстро будут проходить запросы один за одним".

На примере: rate=5r/s burst=0
будут отклонятся все запросы, которые поступят ранее чем через ~200 миллисекунд после поступления предыдущего успешного.

Так?

_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://mailman.nginx.org/mailman/listinfo/nginx-ru


 




Copyright © Lexa Software, 1996-2009.