I can even phrase my question in simpler terms. What happens if the sum total of all servers' maxconns in a backend is less than the maxconn value in the frontend pointing to the said backend?
Victor Sudakov wrote: > Dear Colleagues, > > The dynamic limit is probably one of the darker sides of Haproxy > configuration. One of the best explanations I've found is > https://www.mail-archive.com/haproxy@formilux.org/msg04782.html > but still I'm missing some points. > > Consider the following configuration: > > ==================== > frontend bar > maxconn 10000 > default_backend foo > > backend foo > server server1 server1:9999 minconn 10 maxconn 100 weight 100 > server server2 server2:9999 minconn 10 maxconn 100 weight 100 > ==================== > > This configuration will set the automatic implicit fullconn=1000 to the > backend "foo", correct? > > "maxconn 100" is still a hard limit, correct? > > So, when there happen to be 500 connections to the backend "foo", 200 > of them will be served by server1 and server2, what will happen to the > other 300 connections? > > The same can be asked about the example from the Haproxy documentation > with the explicit fullconn: > > ==================== > backend dynamic > fullconn 10000 > server srv1 dyn1:80 minconn 100 maxconn 1000 > server srv2 dyn2:80 minconn 100 maxconn 1000 > ==================== > > "maxconn 1000" is still a hard limit, correct? > > When 4000 connections come to this backend, srv1 and srv2 will serve 2000 > of them (each reaching its hard limit at "maxconn=1000"), what will happen > to the other 2000 ? > > -- > Victor Sudakov, VAS4-RIPE, VAS47-RIPN > 2:5005/49@fidonet http://vas.tomsk.ru/ > -- Victor Sudakov, VAS4-RIPE, VAS47-RIPN 2:5005/49@fidonet http://vas.tomsk.ru/