ПРОЕКТЫ 


  АРХИВ 


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]

Поломался limit_req



После обновления до 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"

Хотя поидее второй запрос уже не должен попадать ни в какие лимити, потому что 
позже, чем через секунду. 




 




Copyright © Lexa Software, 1996-2009.