HAProxy ne semble pas garder les connexions aux serveurs équilibrées.
Gardez ceci à l'esprit:
- utilisation de HAProxy v1.3.26
- 5 spécifications de serveurs équilibrées
- algorithme est round robin, mais aucune pondération n'est appliquée pour chaque serveur
- nombre maximal de connexions globales défini dans haproxy à 80 000
Comme le montre l'image, les serveurs C et D semblent recevoir beaucoup plus de connexions que les autres. En raison de cette charge supplémentaire, ils continuent de tomber en panne et de redémarrer automatiquement.
J'ai essayé de lire la documentation officielle de HAproxy et j'ai fait quelques recherches sur Google mais je n'ai rien trouvé d'utile. Espérons que quelqu'un ici pourra aider.
Quelques questions:
-
Pourquoi cela se produit-il lorsque la configuration indique d'utiliser roundrobin, que les spécifications des serveurs sont les mêmes et qu'aucune pondération n'est appliquée?
-
Qu'est-ce qui détermine la sous-colonne "max" dans la colonne "Sessions" (celle qui dit 1970, 1444, etc.). Les serveurs C, D, E sont dans la plage des 3K et les 2 autres sont légèrement en dessous de 2K. Pourquoi cette différence?
-
Comment tout garder équilibré?
-
Quelqu'un peut-il expliquer chaque colonne? Je suis surpris que la documentation officielle de HAproxy n'explique pas vraiment cela.