So verwenden Sie „Gewicht festlegen“ in HAProxy

So verwenden Sie „Gewicht festlegen“ in HAProxy

Hallo, ich habe einen HAProxy-Server in haproxy.cfg konfiguriert, um den Datenverkehr zwischen zwei Servern auszugleichen, sagen wir

server web1 10.10.10.10 weight 50
server web2 10.10.10.11 weight 50

Zu Testzwecken müssen wir die Gewichte dynamisch festlegen, daher verwenden wir set weight <backend>/<server> <weight>[%] den in diesem Artikel beschriebenen Befehlhttp://cbonte.github.io/haproxy-dconv/configuration-1.4.html#hash-type

1) In dem Dokument, das sie erwähnt haben

Relative Gewichte sind nur zwischen 0 und 100% zulässig, absolute Gewichte sind zwischen 0 und 256 zulässig.

und wenn ich für Web1 eine festgelegte Gewichtung mit dem Prozentwert 70 % verwende, bedeutet das, dass 70 % des für Web1 zugeteilten Datenverkehrs (der anfänglich auf dem Server konfiguriert ist) von 50 % durchgelassen werden, und wenn ja, sind es die restlichen 30 % des Datenverkehrs von 50 %?

2) Eine weitere Frage ist, ob wir den Befehl set weight als

set weight web1 10.10.10.10 3
set weight web2 10.10.10.11 1

Bedeutet das, dass 75 % des Datenverkehrs zu Web1 und 25 % zu Web2 gehen? Wie teilt man den Datenverkehr verhältnismäßig auf und verwendet ihn in festgelegter Gewichtung?

Wenn möglich, lassen Sie mich bitte wissen, wie man absolutes Gewicht zum Aufteilen des Verkehrs verwendet. Danke für die Antwort.

Antwort1

Frage 1:

DerDokumentationZustände:

Wenn der Wert mit dem Zeichen „%“ endet, ist das neue Gewicht relativ zum ursprünglich konfigurierten Gewicht.

Es bedeutet also tatsächlich 70 % „von den zugeteilten 50 für Web1“. Wohin die anderen 30 % gehen würden, geht aus der Dokumentation nicht hervor, aber es müsste Web2 sein, da es nicht gelöscht werden kann.

Frage 2:

DerHAProxy-DokumentationZustände:

Der Parameter „Gewicht“ wird verwendet, um das Gewicht des Servers im Verhältnis zu anderen Servern anzupassen. Alle Server erhalten eine Last proportional zu ihrem Gewicht relativ zur Summe aller Gewichte, also je höher das Gewicht, desto höher die Belastung. Das Standardgewicht ist 1 und der Maximalwert ist 256

Das bedeutet also, dass Web1 75 % = 3/(1+3) des Datenverkehrs und Web2 25 % des Datenverkehrs erhält.

Zusatzfragen:

So teilen Sie den Verkehr verhältnisgerecht auf und verwenden ihn mit festgelegter Gewichtung.

Wenn möglich, lassen Sie mich bitte wissen, wie ich das absolute Gewicht zum Aufteilen des Verkehrs verwenden kann.

Ich verstehe diese beiden Fragen nicht. Können Sie das etwas näher erläutern?

verwandte Informationen