Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: nginx-0.7.20
Hello!
On Mon, Nov 10, 2008 at 11:07:22PM +0300, Igor Sysoev wrote:
> On Mon, Nov 10, 2008 at 09:43:43PM +0300, Igor Sysoev wrote:
>
> > On Mon, Nov 10, 2008 at 09:16:23PM +0300, Anton Yuzhaninov wrote:
> >
> > > On 10.11.2008 19:31, Igor Sysoev wrote:
> > > >Изменения в nginx 0.7.20
> > > >10.11.2008
> > > >
> > > > *) Изменения в модуле ngx_http_gzip_filter_module.
> > > >
> > > > *) Добавление: модуль ngx_http_limit_req_module
> > >
> > > А почему burst измеряется в запросах/секунду, а не просто в запросах.
> > >
> > > Получается это не совсем leaky bucket?
> > >
> > > В классическом leaky bucket можно послать burst запросов за любой,
> > > бесконечно малый отрезок времени,
> > > поэтому время в burst не фигурирует.
> >
> > Да, сейчас там сделано неправильно.
> > Сегодня-завтра сделаю патч с исправлением burst и динамическим delay.
>
> Патч. Формат директивы изменён:
>
> -limit_req zone=one burst=5r/s delay=5s;
> +limit_req zone=one burst=5;
>
> Задержка теперь вычисляется динамически, чтобы соответствовать заданному
> rate: например, если rate=1r/s, а запросы приходят раз в полсекунды,
> то второй запрос задержится на 0.5s, третий - на 1s, четвёртый - на 1.5s
> и так далее, пока не будет превышен burst.
Игорь, а можно возможность сделать token bucket вернуть? Всмысле -
чтобы можно было разрешать до burst без задержек, а дальше -
ошибка.
До патча, насколько я понимаю, это достигалось установкой
delay=0.
Maxim Dounin
|