Какая разница между этим:
limit_req_zone $binary_remote_addr zone=flood:10m rate=30r/s;
limit_req zone=flood nodelay
а также:
limit_req_zone $binary_remote_addr zone=flood:10m rate=30r/s;
limit_req zone=flood burst=5 nodelay
Документация http://wiki.nginx.org/HttpLimitReqModule .
Как говорится о взрыве на http://nginx.org/en/docs/http/ngx_http_limit_req_module.html
Это означает, что в вашем случае первые 5 запросов «игнорируются» и учитываются только запросы 6 и выше. Таким образом, по запросу 35 предел 30 достигнут. Затем, по запросу 36 в течение той же 1 секунды, исходящей от того же источника, nginx отправит ответ 503 вместо дальнейшей обработки запроса.
источник
Пакет означает, что он будет отложен на следующую секунду. Если количество запросов превышает 30 в секунду, nginx отправляет код ошибки 503.
Взрыв работает как очередь
источник