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"
Хотя поидее второй запрос уже не должен попадать ни в какие лимити, потому что
позже, чем через секунду.
|