limit_req странное поведение

ZZZ karamba66 at ukr.net
Sat Sep 15 11:30:21 UTC 2012


Добрый день.

Сломал себе всю голову.
Хочу сделать общий лимит запросов и лимит запросов от отдельного $arg_id.
Сделал такое:

http {
     limit_req_zone $hostname zone=glob:100m rate=5000r/s;
     limit_req_zone $arg_id zone=id:100m rate=1500r/s;

     ..
         server {
             location{
                 limit_req zone=glob burst=3 nodelay;
                 limit_req zone=id burst=3 nodelay;


но почему-то rate слабо влияет на количество отвергнутых запросов, 
гораздо радикальнее влияет burst. При burst 0-5 режет много, при >100 
режет гораздо меньше чем нужно.
limit_req zone=id пробовал убирать, это ничего не меняет.
nginx 1.3.6

Спасибо.




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