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: Tue, 29 May 2012 01:05:37 +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=ckZw4drto6F/XfTsaR7JuGxM1KYm4YZHPdUQuoY4S4o=; b=XTf9LVylptl8aKHtCQtimQW+UYk/aOLVvnbvCfLDSQC8eYwdoOdC8hEActndGHUF2BYUMcWJyal2EIHMFe3BoeuFID1axvpfMudM5izXi/F2KGCvV2w6GyxFk45bqT37swjJ31CM3buVERSVZT/+e+3jF3deTLUKpIdKjbAUtg5Jz/baj9yKQrUvHKkBlnZwEanvPBetFepPiVmZNdHv4l0SqqutUv+tqJt9WP66+ckCf53ueEQGvh9hyo0plxaLriFQhC0aK9BLZgTivfLYE8VghB+qWnBG3veHAGyTEJOp5Jr1JbJ0A7BiZUQXTsyNMhHgmY9fkl2EMH9beMT1xQ==;
- In-reply-to: <4FC3E0E5.2050808@list.ru>
- References: <4FC1ACD3.4090902@list.ru> <201205271005.35934.ne@vbart.ru> <4FC3E0E5.2050808@list.ru>
On Tuesday 29 May 2012 00:32:37 Станислав wrote:
> 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
|