nginx-0.7.20

Maxim Dounin mdounin at mdounin.ru
Tue Nov 11 00:55:40 MSK 2008


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





More information about the nginx-ru mailing list