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