Назад | Перейти на главную страницу

Ограничение скорости HAProxy по IP с постановкой в ​​очередь

Я перехожу к HA, используя его для замены также NGINX, и у меня есть вопрос, как сделать ограничение скорости в HA, которое позволяет ставить запрос в очередь, а не закрывать их.

Я смог ограничить IP-адрес, следуя этим примерам: https://www.haproxy.com/blog/four-examples-of-haproxy-rate-limiting/ . Однако при достижении лимита пользователи видят ошибку и соединение закрывается.

Поскольку я пришел из NGINX, у него есть эта удобная функция https://www.nginx.com/blog/rate-limiting-nginx/ где соединения, которые превышают порог, могут быть закрыты, но обычно они ставятся в очередь. Таким образом, пользователь по-прежнему сможет совершать звонки, но с задержкой, не получая ошибок, и поддерживать общее количество запросов в пределах порогового значения.

Есть ли что-нибудь подобное в HA? Он должен ограничивать / ставить пользователя в очередь по IP.

Чтобы объяснить на примере, у нас есть два пользователя Alice, с ip A.A.A.A и Bob с ip B.B.B.B Порог 30r/minute.

Итак, за 1 минуту:

Это возможно?