Задать вопрос
@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 запрос, тот который был отложен, будет исполнен приоритетно и гарантированно?
  • Вопрос задан
  • 1340 просмотров
Подписаться 1 Оценить 1 комментарий
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack-разработчик на Python
    14 месяцев
    Далее
  • Яндекс Практикум
    Python-разработчик буткемп
    4 месяца
    Далее
  • Академия Eduson
    DevOps-инженер
    7 месяцев
    Далее
Решения вопроса 1
valerium
@valerium
Изобретая велосипед
Насколько помню по своему опыту, лишние запросы не задерживаются, а отклоняются с 500-й ошибкой.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@pys
Burst предполагается делать больше чем rate. Если будет rate 30 а burst 40 то 31-й запрос отложится на следующую секунду, а 41-й будет отклонен с 503-м статусом.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы