ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
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


 




Copyright © Lexa Software, 1996-2009.