@Kamikaze

Как именно в nginx limit_req burst «задерживает» запросы?

Допустим имеется nginx с заданными лимитами:
limit_req_zone $binary_remote_addr zone=one:10m rate=30r/s;
limit_req zone=one burst=10;

Допустим на этот nginx приходит в какую-то секунду 31 запрос, один запрос соответственно откладывается на следующую секунду, в следующую секунду приходит снова 31 запрос, тот который был отложен, будет исполнен приоритетно и гарантированно?
  • Вопрос задан
  • 1335 просмотров
Решения вопроса 1
valerium
@valerium
Изобретая велосипед
Насколько помню по своему опыту, лишние запросы не задерживаются, а отклоняются с 500-й ошибкой.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@pys
Burst предполагается делать больше чем rate. Если будет rate 30 а burst 40 то 31-й запрос отложится на следующую секунду, а 41-й будет отклонен с 503-м статусом.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы