Reference
set rate-limit sessions global
Set the process-wide session rate limit.
Description Jump to heading
By setting the global setting maxsessrate
, you can limit the rate at which the load balancer creates sessions between clients and backend servers. When it reaches the limit, it stops accepting new connections. In the snippet below, 1,000 sessions per second are allowed:
haproxy
globalmaxsessrate 1000
haproxy
globalmaxsessrate 1000
Note that this limit is process-wide, so it is possible for one frontend to consume the majority of the capacity. However, you can also set a per-frontend limit with either the rate-limit sessions
directive or with a stick table.
Use the set rate-limit sessions global
command to change the global maxsessrate
setting dynamically.
Examples Jump to heading
Below, we set the global session rate limit to 5,000 sessions per second:
nix
echo "set rate-limit sessions global 5000" | \sudo socat stdio tcp4-connect:127.0.0.1:9999
nix
echo "set rate-limit sessions global 5000" | \sudo socat stdio tcp4-connect:127.0.0.1:9999
See also Jump to heading
Do you have any suggestions on how we can improve the content of this page?