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
 
 
 |