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