ПРОЕКТЫ 


  АРХИВ 


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: 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



 




Copyright © Lexa Software, 1996-2009.