O que acontece se você retirar C e D? Como o comportamento muda?
Como é sua configuração?
Disclaimer: O abaixo é minhas observações do comportamento HAProxy, em vez do que realmente poderia ser.
O HAProxy sempre usa pesos pelo que eu entendo. Se você olhar seus pesos na tela, diz que todos eles têm peso 1. Rodando o roundrobin, temos 4 servidores de peso 50 e um de peso 1. Os quatro de peso 50 são quase perfeitos em relação ao número de sessões ( 2-3 off). O servidor com o peso 1 tem a quantidade certa de sessões proporcionalmente falando.
Tente definir explicitamente os pesos para o mesmo valor mais alto. Isso deve ajudá-lo a ser um pouco mais refinado em seu cálculo de peso, que deve alcançar maior precisão. Se o peso é um em todos eles, ele lida em termos de 20%, o que não é muito preciso. Agora, se você definir todos os 5 para 20, então ele pode lidar com 1%.
- Não tenho certeza. Preciso ver a configuração primeiro.
- Tenho certeza de que a coluna "max" é o número máximo de conexões que ela teve em um ponto determinado, em vez de um número real máximo permitido.
- Usamos round robin e funciona muito bem, então precisamos ver a configuração e tentar algumas coisas.
- A maioria das colunas é bem clara. O que me ajuda é olhar para a coluna estendida acima (por exemplo, Fila, Taxa de sessão, etc.)
Espero que isso lhe dê algumas coisas para ver.