
Ich möchte die Lastverteilung in der Haproxy-Gewichtungsmethode verstehen. Zum Beispiel
server serverA site1.example.com weight 45 check
server serverB site2.example.com weight 45 check
server serverc site3.example.com weight 10 check
Ich verstehe, dass das obige Beispiel 45-45-10 von 100 Anfragen aufteilt. Meine Frage ist, ob die Aufteilung nur funktioniert, wenn der Datenverkehr 100 oder mehr gleichzeitige Anfragen umfasst oder wenn der Server 10 Anfragen erhält, die ersten 4 Anfragen an ServerA und die nächsten 4 Anfragen an ServerB und schließlich die 2 Anfragen an ServerC.
Ich habe bei Google nach dieser Frage gesucht und immer noch nichts gefunden.
Bitte beraten.
Antwort1
Der Algorithmus teilt oder berechnet basierend auf jeder neuen Verbindung, ServerA erhält jedoch immer die erste Verbindung ... Es hängt auch von einer der folgenden beiden Optionen ab: Balance Leastconn Balance Roundrobin Außerdem wird davon ausgegangen, dass Sie keine Persistenz-/Sticky-Methoden verwenden. Am besten verstehen Sie es, wenn Sie es selbst testen (obwohl es bei kurzlebigen Verbindungen wie HTTP schwierig sein kann, es zu testen).