ADC

Methode der geringsten Reaktionszeit

Wenn der virtuelle Load Balancing-Server so konfiguriert ist, dass er die Methode mit der geringsten Antwortzeit verwendet, wählt er den Dienst mit den wenigsten aktiven Verbindungen und der niedrigsten durchschnittlichen Antwortzeit aus. Sie können diese Methode nur für virtuelle HTTP- und Secure Sockets Layer (SSL) -Lastausgleichsserver konfigurieren. Die Antwortzeit (auch Time to First Byte oder TTFB genannt) ist das Zeitintervall zwischen dem Senden eines Anforderungspakets an einen Dienst und dem Empfang des ersten Antwortpakets vom Dienst. Die NetScaler Appliance verwendet den Antwortcode 200, um den TTFB zu berechnen.

Das folgende Beispiel zeigt, wie ein virtueller Server einen Dienst für den Lastenausgleich auswählt, indem er die Methode mit der geringsten Antwortzeit verwendet. Betrachten Sie die folgenden drei Dienste:

  • Service-HTTP-1 verarbeitet drei aktive Transaktionen und TTFB dauert zwei Sekunden.
  • Service-HTTP-2 verarbeitet sieben aktive Transaktionen und TTFB ist eine Sekunde.
  • Service-HTTP-3 verarbeitet keine aktiven Transaktionen und TTFB dauert zwei Sekunden.

Das folgende Diagramm zeigt, wie die NetScaler-Appliance die Methode mit der geringsten Antwortzeit verwendet, um die Verbindungen weiterzuleiten.

Abbildung 1. Funktionsweise der Load Balancing-Methode für die geringste Antwortzeit

Mechanismus der geringsten Reaktionszeit

Der virtuelle Server wählt einen Dienst aus, indem die Anzahl der aktiven Transaktionen mit dem TTFB für jeden Dienst multipliziert und dann den Dienst mit dem niedrigsten Ergebnis ausgewählt wird. Für das oben gezeigte Beispiel leitet der virtuelle Server Anfragen wie folgt weiter:

  • Service-HTTP-3 empfängt die erste Anforderung, da der Dienst keine aktiven Transaktionen verarbeitet.
  • Service-HTTP-3 erhält auch die zweite und dritte Anforderung, da das Ergebnis der niedrigste der drei Dienste ist.
  • Service-HTTP-1 empfängt die vierte Anforderung. Da Service-HTTP-1 und Service-HTTP-3 dasselbe Ergebnis haben, wählt die NetScaler-Appliance zwischen ihnen, indem sie die Round-Robin-Methode anwendet.
  • Service-HTTP-3 empfängt die fünfte Anforderung.
  • Service-HTTP-2 empfängt die sechste Anfrage, da es zu diesem Zeitpunkt das niedrigste Ergebnis hat.
  • Da Service-http-1, Service-http-2 und Service-http-3 zu diesem Zeitpunkt alle dasselbe Ergebnis haben, wechselt die Appliance zur Roundrobin-Methode und verteilt weiterhin Verbindungen mit dieser Methode.

In der folgenden Tabelle wird erläutert, wie Verbindungen in dem zuvor beschriebenen Load Balancing-Setup mit drei Diensten verteilt werden.

Anfrage erhalten Ausgewählter Dienst Aktueller N-Wert (Anzahl der aktiven Transaktionen * TTFB) Bemerkungen
Request-1 Service-HTTP-3; (N = 0) N = 2 Service-HTTP-3 hat den niedrigsten N-Wert.
Request-2 Service-HTTP-3; (N = 2) N = 4 Service-HTTP-3 hat den niedrigsten N-Wert.
Request-3 Service-HTTP-3; (N = 4) N = 6 Service-HTTP-3 hat den niedrigsten N-Wert.
Request-4 Service-HTTP-1; (N = 6) N = 8 Service-HTTP-1 und Service-HTTP-3 haben dieselben N-Werte. Die Appliance verwendet die Round-Robin-Methode, um die Anfragen zu verteilen.
Request-5 Service-HTTP-3; (N = 6) N = 8 Service-HTTP-1 und Service-HTTP-3 haben dieselben N-Werte.
Request-6 Service-HTTP-2; (N = 7) N = 8 Service-HTTP-2 hat den niedrigsten N-Wert.
Request-7 Service-HTTP-3; (N = 8) N = 10 Service-HTTP-1, Service-HTTP-2 und Service-HTTP-3 haben dieselben N-Werte. Die NetScaler-Appliance verwendet die Round-Robin-Methode, um die Anfragen zu verteilen.
Request-8 Service-HTTP-1; (N = 8) N = 10 Service-HTTP-1 und Service-HTTP-2 haben dieselben N-Werte, die Appliance verwendet die Round-Robin-Methode, um die Anfragen zu verteilen.

Service-HTTP-1 wird erneut für den Lastenausgleich ausgewählt, wenn es seine aktiven Transaktionen abschließt oder wenn sein N-Wert niedriger ist als der der anderen Dienste (Service-HTTP-2 und Service-HTTP-3).

Auswahl der Dienstleistungen bei der Gewichtserteilung

Das folgende Diagramm zeigt, wie die NetScaler-Appliance die Methode mit der geringsten Reaktionszeit verwendet, wenn Gewichtungen zugewiesen werden.

Abbildung 2. Funktionsweise der Load Balancing-Methode für die geringste Antwortzeit bei Zuweisung von Gewichten

LRT-Gewichte

Der virtuelle Server wählt einen Dienst mithilfe des Wertes (Nw) im folgenden Ausdruck aus:

Nw = (N) * (10000/Gewicht), wobei N = (Anzahl der aktiven Transaktionen * TTFB)

Angenommen, Service-HTTP-1 wird eine Gewichtung von 2 zugewiesen, Service-HTTP-2 wird Gewicht von 3 zugewiesen und Service-HTTP-3 wird Gewicht von 4 zugewiesen.

Die NetScaler-Appliance verteilt Anfragen wie folgt:

  • Service-HTTP-3 empfängt die erste Anforderung, da es keine aktiven Transaktionen verarbeitet.

    Wenn die Dienste keine aktiven Transaktionen abwickeln, wählt die Appliance sie unabhängig von den ihnen zugewiesenen Gewichten aus.

  • Service-http-3 empfängt die zweite, dritte, vierte und fünfte Anforderung, da dieser Dienst den niedrigsten Nw-Wert hat.

  • Service-HTTP-2 empfängt die sechste Anfrage, da dieser Dienst den niedrigsten Nw-Wert hat.

  • Service-HTTP-3 empfängt die siebte Anfrage, da dieser Dienst den niedrigsten Nw-Wert hat.

  • Service-HTTP-2 empfängt die achte Anfrage, da dieser Dienst den niedrigsten Nw-Wert hat.

Service-HTTP-1 hat das niedrigste Gewicht und daher den höchsten Nw-Wert, so dass der virtuelle Server ihn nicht für den Lastenausgleich auswählt.

In der folgenden Tabelle wird erläutert, wie Verbindungen in dem zuvor beschriebenen Load Balancing-Setup mit drei Diensten verteilt werden.

Anfrage erhalten Ausgewählter Dienst Aktueller neuer Wert = (N) * (10000/Gewicht) Bemerkungen
Request-1 service-HTTP-3; (Jetzt = 0) Neu = 5000 Service-HTTP-3 hat den niedrigsten Nw-Wert.
Request-2 service-HTTP-3; (Nw = 5000) Neu = 10000 Service-HTTP-3 hat den niedrigsten Nw-Wert.
Request-3 Service-HTTP-3; (Nw = 10000) Nw = 15000 Service-HTTP-3 hat den niedrigsten Nw-Wert.
Request-4 Service-HTTP-3; (Nw = 15000) Neu = 20000 Service-HTTP-3 hat den niedrigsten Nw-Wert.
Request-5 Service-HTTP-3; (Jetzt = 20000) Neu = 25000 Service-HTTP-3 hat den niedrigsten Nw-Wert.
Request-6 service-HTTP-2; (Jetzt = 23333.34) Jetzt = 26666.67 Service-HTTP-2 hat den niedrigsten Nw-Wert.
Request-7 Service-HTTP-3; (Jetzt = 25000) Nw = 30000 Service-HTTP-3 hat den niedrigsten Nw-Wert.
Request-8 service-HTTP-2; (Jetzt = 26666.67) Neu = 30000 Service-HTTP-2 hat den niedrigsten Nw-Wert.

Service-HTTP-1 wird für den Lastenausgleich ausgewählt, wenn es seine aktiven Transaktionen abschließt oder wenn sein Nw-Wert niedriger ist als bei anderen Diensten (Service-HTTP-2 und Service-HTTP-3).

So konfigurieren Sie die Load-Balancing-Methode mit der geringsten Reaktionszeit mithilfe der CLI

Geben Sie in der Befehlszeile ein;

set lb vserver <name> -lbMethod LEASTRESPONSETIME
<!--NeedCopy-->

Beispiel:

set lb vserver Vserver-LB-1 -lbMethod LEASTRESPONSETIME
<!--NeedCopy-->

So konfigurieren Sie die Load-Balancing-Methode mit der geringsten Reaktionszeit mithilfe der GUI

  1. Navigieren Sie zu Traffic Management > Load Balancing > Virtuelle Server und öffnen Sie einen virtuellen Server.
  2. Wählen Sie unter Erweiterte Einstellungen die Option LEASTRESPONSETIMEaus.

Weitere Informationen zum Konfigurieren von Monitoren finden Sie unter Konfigurieren von Monitoren in einem Load Balancing Setup.

Methode der geringsten Reaktionszeit