Столкнулся с проблемой с limit_req. FreeBSD, версия nginx 0.8.54, аналогичная проблема была в 0.7 (обновился до 0.8.54 в надежде её устранения). Конфигурация:
limit_req_zone $binary_remote_addr zone=one:5m rate=30r/m;
...
limit_req zone=one burst=10 nodelay;
При попытке совершить большее число запросов, чем указано в лимитах, обнаружил, что не на все запросы nginx отвечает 503, один запрос раз в ~3 секунды проксируется на backend. Если убрать nodelay, проблема также воспроизводится с той разницей, что запрос на backend уходит не сразу.
Насколько помню, в 0.6 такой проблемы не было.
Просьба подсказать, чем такое поведение может быть вызвано и как лечить.