Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: в limit req zone req ratio это СРЕД НЯЯ скорость или число д ля подсчета минимальног интервала между запроса ми?
- To: nginx-ru@xxxxxxxxx
- Subject: Re: в limit req zone req ratio это СРЕД НЯЯ скорость или число д ля подсчета минимальног интервала между запроса ми?
- From: Konstantin Svist <fry.kun@xxxxxxxxx>
- Date: Sun, 30 May 2010 10:37:34 -0700
- Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from :user-agent:mime-version:to:subject:references:in-reply-to :content-type:content-transfer-encoding; bh=wEVJhuUV4QCJ2S4z0NIxh+CIpWr7EGScHzRT4W9FXYE=; b=S9bo/KYULzsjSXBshHDmnkSFz+gUhRvm9YLiwYNL4KDp5oEmt+5EYXF8deOQv1dUiv plEAorpi342cWtAyXiSkizfdgHo0Q96dDdFYXPj5HStkcdgxFjYFySJtMkP3aCSL9ShD 8qDIPJyX5XGqzsdtyAQL7SRFNPd37BSxdEfJI=
- Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:user-agent:mime-version:to:subject:references :in-reply-to:content-type:content-transfer-encoding; b=iCBI5ks8VUvnO6cYCLRzVXS5mADs+5utOY86EkHJjok8K9W0lcX2D8SgCAgLpb1Ytf zzxQ4BxUERWPndPCw4NKy5VdpVPOQmHh4j7mLtKhPf/rHvJO0ybBNamOzXY4zBtvyn1x ClDGI5+qYfV+6WDT0yE/hxh3Ir87K/SH5HUto=
- In-reply-to: <ba1aa85e9833c0fd0d7c43fb0785c01f.NginxMailingListRussian@xxxxxxxxxxxxxxx>
- References: <ba1aa85e9833c0fd0d7c43fb0785c01f.NginxMailingListRussian@xxxxxxxxxxxxxxx>
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@xxxxxxxxx
http://nginx.org/mailman/listinfo/nginx-ru
|