Hi.

On Fri, 3 Jun 2022 17:12:25 +0200
Seena Fallah <seenafal...@gmail.com> wrote:

> When using the below config to have 100req/s rate-limiting after passing
> the 100req/s all of the reqs will deny not reqs more than 100req/s!
> ```
> listen test
>     bind :8000
>     stick-table  type ip  size 100k expire 30s store http_req_rate(1s)
>     http-request track-sc0 src
>     http-request deny deny_status 429 if { sc_http_req_rate(0) gt 100 }
>     http-request return status 200 content-type "text/plain" lf-string "200
> OK"
> ```
> 
> Is there a way to deny reqs more than 100 not all of them?
> For example, if we have 1000req/s, 100reqs get "200 OK" and the rest of
> them (900reqs) gets "429"?

Yes.

Here are some examples with explanation.
https://www.haproxy.com/blog/four-examples-of-haproxy-rate-limiting/

Here some search outputs, maybe some of the examples helps you to.
https://html.duckduckgo.com/html?q=haproxy%20rate%20limiting

Regards
Alex

Reply via email to