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
|