Observe que roundrobin
não é uma boa estratégia para atingir uma carga uniforme. Ele garantirá que cada backend receba o mesmo número de conexões ao longo do tempo, mas não se importa quanto tempo cada conexão durará.
Na exibição stats
, deve ficar aparente que o número total de sessões por servidor de back-end é quase igual (se o tempo de atividade for igual). O número de sessões atuais pode variar um pouco, no entanto.
Descobrimos que usar leastconn
em vez de roundrobin
gera uma carga muito mais uniforme. Isso faz sentido, porque os servidores que estão presos a muitos clientes de longa duração que mantêm sua conexão não precisam ser sobrecarregados com novas conexões de entrada.