Re: limit_req странное поведение

Валентин Бартенев ne at vbart.ru
Sat Sep 15 13:15:50 UTC 2012


On Saturday 15 September 2012 16:27:45 ZZZ wrote:
> > В чем вопрос заключается? Если запросы приходят пачками в интервале
> > гораздо меньшим, чем позволяет указываемый вами rate, то вполне логично,
> > в этом случае от размера корзины будет зависеть их судьба.
> 
> Как я писал, от rate почти ничего не зависит. Я ставил 50000, что в
> несколько раз выше любого максимума и картина не менялась. А вот
> изменение burst с 1 до 10 уменьшает количество отброшенных коннектов в 3
> раза, хотя эти числа не сопоставимы со средней скоростью поступления
> запросов и не должны оказывать заметного влияния. По крайней мере мне
> это кажется странным. Вопрос фактически такой: я чего-то не понимаю и
> это нормальное поведение или я что-то не так делаю ?
> 

Причем тут средняя скорость поступления запросов? Если посчитать среднее
за 100 лет, то подозреваю оно будет около нуля. rate задает не среднюю скорость 
запросов, а мгновенную. Если у вас всего два запроса поступят с интервалом в 
1мс, то в rate < 1000r/s они уже не уложатся. Плюс надо учитывать гранулярность
счетчика.

Подробнее http://en.wikipedia.org/wiki/Leaky_bucket

Ещё раз. Как поступают запросы и сколько их? timer_resolution случайно не 
выставлен? accept_mutex и multi_accept?

--
Валентин Бартенев


Подробная информация о списке рассылки nginx-ru