Welcome! Log In Create A New Profile

Advanced

Re: в limit req zone req ratio это СРЕДНЯЯ скорость или число для подсчета минимальног интервала между запросами?

Konstantin Svist
May 30, 2010 01:38PM
On 05/30/2010 12:44 AM, vgoncharov wrote:
> В нем утверждается, что эта средняя скорость нифига не средняя, а это на самом деле минимально допустимый интервал времени между двумя запросами, который вычисляется как 1/(типа_средняя_скорость).
>

В двух словах: именно так.

А точнее, вот вам более менее полный алгоритм (позавчера по коду лазал):

Если нету burst, всё просто:
При скорости #r/s, если запрос пришёл быстрее чем интервал 1/# с тех пор
как последний запрос был разрешён, то новый запрос выбрасывается.

Если burst есть, то немного сложнее:
Скажем скорость задана 1r/s и первый запрос пришёл в 0ms. Значит время
разрешения следующего - 1000ms. Если второй запрос пришёл в 750ms, и
delay включен, то этот 2й запрос будет задержан до 1000ms. Если есть
nodelay, то пропускаем 2й запрос и ставим время разрешения следующего
запроса на 1250ms.

Размер burst - это сколько запросов разрешается так всунуть.



_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://nginx.org/mailman/listinfo/nginx-ru
Subject Author Posted

Re: в limit req zone req ratio это СРЕДНЯЯ скорость или число для подсчета минимальног интервала между запросами?

Konstantin Svist May 30, 2010 01:38PM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 299
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready