Re: limit_req_zone - неправильно ограничивается скорость

Maxim Dounin mdounin на mdounin.ru
Сб Сен 25 13:09:56 MSD 2010


Hello!

On Sat, Sep 25, 2010 at 11:56:43AM +0400, cronfy wrote:

[...]

> С чем может быть связано такое поведение? Заметил проблему на
> nginx/0.8.50, тестировал на nginx/0.8.34. FreeBSD 7.3.

Changes with nginx 0.8.38:

...

    *) Bugfix: now "limit_req" delay directive conforms to the described 
       algorithm.

...

В 0.8.50 проблемы нет:

$ http_load -seconds 5 -parallel 1 zz2
25 fetches, 1 max parallel, 3775 bytes, in 5.01086 seconds
151 mean bytes/connection
4.98916 fetches/sec, 753.363 bytes/sec
msecs/connect: 3.67224 mean, 34.966 max, 1.358 min
msecs/first-response: 189.172 mean, 208.786 max, 60.041 min
HTTP response codes:
  code 200 -- 25

Note well: в логах в поле "excess: 0.930" выводится не время 
задержки, а излишки в bucket'е (если привысит burst - будет 
503).  До 0.8.38 время задержки считалось неправильно (без учёта 
rate), именно это видно в вышепоскипанных тестах на 0.8.34.

Maxim Dounin



Подробная информация о списке рассылки nginx-ru