Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
 
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Поломался limit_req
 
 
On Tue, Oct 06, 2009 at 07:37:16PM +0400, Aleksander wrote:
> 
> После обновления до 0.8.18 все сайты практически полностью перестали работать 
> забивая лог сообщения о превыщении лимита запросов на 0. А именно: limiting 
> requests, excess: 0.000 by zone ... 
> 
> Поигрался на тестовой машине, конфиг:
> 
>     limit_req_zone  $binary_remote_addr  zone=rtest1:1m   rate=1r/s;
>     server {
>         listen       80;
>         server_name  leakybucket.site.com;
>         root /root/limittest;
>         location / {
>             limit_req  zone=rtest1  burst=5  nodelay;
>             index index.html;
>         }
>     }
>  
> Сразу после запуска nginx'а пробую. Первый запрос проходит, следующий через 
> пару секунд уже нет:
> 11.22.33.44 - - [06/Oct/2009:18:27:11 +0300] "HEAD / HTTP/1.1" 200 0 "-" 
> "lwp-request/2.07"
> 11.22.33.44 - - [06/Oct/2009:18:27:13 +0300] "HEAD / HTTP/1.1" 503 0 "-" 
> "lwp-request/2.07"
> 
> В error.log'е сразу такое:
> 2009/10/06 18:27:13 [error] 40502#0: *2 limiting requests, excess: 0.000 by 
> zone "rtest1", client: 11.22.33.44, server: leakybucket.site.com, request: 
> "HEAD / HTTP/1.1", host: "leakybucket.site.com"
> 
> Хотя поидее второй запрос уже не должен попадать ни в какие лимити, потому 
> что позже, чем через секунду. 
Патч. Сегодня ещё будет 0.8.19.
-- 
Игорь Сысоев
http://sysoev.ru
Attachment:
patch.limit_req.txt 
Description: Binary data 
 
 |