ADC

Schrittweise die Last eines neuen Dienstes mit langsamem Start auf virtueller Serverebene erhöhen

Sie können die NetScaler Appliance so konfigurieren, dass die Auslastung eines Dienstes (die Anzahl der Anforderungen, die der Dienst pro Sekunde erhält) schrittweise erhöht, nachdem der Dienst entweder zu einer Lastenausgleichskonfiguration hinzugefügt wurde oder eine Statusänderung von DOWN zu UP vorgenommen hat (in diesem Dokument lautet der Begriff “neuer Dienst” wird für beide Situationen verwendet). Sie können die Last entweder manuell mit Lastwerten und Intervallen Ihrer Wahl erhöhen (manueller langsamer Start) oder die Appliance so konfigurieren, dass sie die Last in einem bestimmten Intervall erhöht (automatischer langsamer Start), bis der Dienst so viele Anforderungen erhält wie die anderen Dienste in der Konfiguration. Während der Anlaufphase für den neuen Dienst verwendet die Appliance die konfigurierte Load-Balancing-Methode.

Diese Funktion ist nicht weltweit verfügbar. Es muss für jeden virtuellen Server konfiguriert werden. Die Funktion ist nur für virtuelle Server verfügbar, die eine der folgenden Lastausgleichsmethoden verwenden:

  • Round Robin
  • Geringste Verbindung
  • Geringste Reaktionszeit
  • Geringste Bandbreite
  • Wenigste Pakete
  • LRTM (Methode mit der geringsten Reaktionszeit)
  • Benutzerdefiniertes Laden

Für diese Funktion müssen Sie die folgenden Parameter festlegen:

  • Die Rate neuer Serviceanfragen. Dies ist der Betrag, um den die Anzahl oder der Prozentsatz der Anfragen, die an einen neuen Dienst gesendet werden, bei jeder Erhöhung der Rate erhöht werden soll. Das heißt, Sie geben die Größe des Inkrements entweder als Anzahl der Anfragen pro Sekunde oder als Prozentsatz der Last an, die zu diesem Zeitpunkt von den vorhandenen Diensten getragen wird. Wenn dieser Wert auf 0 (Null) festgelegt ist, wird der langsame Start für neue Dienste nicht ausgeführt.

    Hinweis: In einem automatisierten Langsamstartmodus ist das letzte Inkrement kleiner als der angegebene Wert, wenn der angegebene Wert den neuen Dienst stärker belasten würde als bei den anderen Diensten.

  • Das Inkrementintervall in Sekunden. Wenn dieser Wert auf 0 (Null) gesetzt ist, wird die Last nicht automatisch erhöht. Sie müssen es manuell erhöhen.

Bei einem automatisierten langsamen Start wird ein Dienst aus der langsamen Startphase herausgenommen, wenn eine der folgenden Bedingungen zutrifft:

  • Die tatsächliche Anforderungsrate ist niedriger als die neue Serviceanforderungsrate.
  • Der Dienst empfängt in drei aufeinanderfolgenden Inkrementintervallen keinen Datenverkehr.
  • Die Anforderungsrate wurde um das 200-fache erhöht.
  • Der Prozentsatz des Datenverkehrs, den der neue Dienst empfangen muss, ist größer oder gleich 100.

Beim manuellen langsamen Start verbleibt der Dienst in der langsamen Startphase, bis Sie ihn aus dieser Phase herausnehmen.

Manueller langsamer Start

Wenn Sie die Last eines neuen Dienstes manuell erhöhen möchten, geben Sie kein Inkrementintervall für den virtuellen Lastausgleichsserver an. Geben Sie nur die neue Serviceanforderungsrate und die Einheiten an. Ohne Angabe eines Intervalls erhöht die Appliance die Last nicht regelmäßig. Es hält die Last des neuen Dienstes auf dem Wert, der durch die Kombination aus der neuen Serviceanforderungsrate und den Einheiten angegeben wird, bis Sie einen der Parameter manuell ändern. Wenn Sie beispielsweise die neue Dienstanforderungsrate und die Einheitenparameter auf 25 bzw. „pro Sekunde“ festlegen, hält die Appliance die Last für den neuen Dienst bei 25 Anfragen pro Sekunde, bis Sie einen der Parameter ändern. Wenn Sie möchten, dass der neue Dienst den langsamen Startmodus verlässt und so viele Anfragen empfängt wie die vorhandenen Dienste, setzen Sie den neuen Parameter für die Dienstanforderungsrate auf 0.

Nehmen wir als Beispiel an, dass Sie einen virtuellen Server verwenden, um im Round-Robin-Modus zwei Dienste, Service1 und Service2, auszugleichen. Gehen Sie außerdem davon aus, dass der virtuelle Server 240 Anfragen pro Sekunde empfängt und dass er die Last gleichmäßig auf die Dienste verteilt. Wenn der Konfiguration ein neuer Dienst, Service3, hinzugefügt wird, sollten Sie dessen Last möglicherweise manuell durch Werte von 10, 20 und 40 Anfragen pro Sekunde erhöhen, bevor Sie ihm seinen vollen Anteil an der Last senden. Die folgende Tabelle zeigt die Werte, auf die Sie die drei Parameter einstellen.

Tabelle 1. Parameterwerte

Parameter Wert
Intervall in Sekunden 0
Neue Serviceanforderungsrate 10, 20, 40 und 0, in von Ihnen gewählten Intervallen
Einheiten für die neue Serviceanforderungsrate Anfragen pro Sekunde

Wenn Sie den neuen Parameter für die Serviceanforderungsrate auf 0 setzen, wird Service3 nicht mehr als neuer Dienst betrachtet und erhält seinen vollen Anteil an der Last.

Gehen Sie davon aus, dass Sie während der Anlaufphase für Service3 einen weiteren Dienst, Service4, hinzufügen. In diesem Beispiel wird Service4 hinzugefügt, wenn der neue Parameter für die Serviceanforderungsrate auf 40 gesetzt ist. Daher beginnt Service4, 40 Anfragen pro Sekunde zu empfangen.

Die folgende Tabelle zeigt die Lastverteilung der Dienste während des in diesem Beispiel beschriebenen Zeitraums.

Tabelle 2. Lastverteilung auf Diensten bei manueller Erhöhung der Last

  neue Serviceanforderungsrate = 10 Anfragen/Sekunde (Service3Added) neue Serviceanforderungsrate = 20 Anfragen/Sekunde neue Serviceanforderungsrate = 40 Anfragen/Sekunde (Service4Added) neue Dienstanforderungsrate = 0 Anfragen/Sekunde (neue Dienste verlassen den langsamen Startmodus)
Service1 115 110 80 60
Service2 115 110 80 60
Service3 10 20 40 60
Service4 - - 40 60
Gesamtzahl der Anforderungen/Sekunde (Last auf dem virtuellen Server) 240 240 240 240

Automatisierter langsamer Start

Wenn Sie möchten, dass die Appliance die Last eines neuen Dienstes automatisch in bestimmten Intervallen erhöht, bis der Dienst als fähig angesehen werden kann, seinen vollen Anteil der Last zu verarbeiten, legen Sie den neuen Parameter für die Serviceanfrage, den Einheitenparameter und das Inkrementintervall fest. Wenn alle Parameter auf andere Werte als 0 eingestellt sind, erhöht die Appliance die Belastung eines neuen Dienstes im angegebenen Intervall um den Wert der neuen Serviceanforderungsrate, bis der Dienst seinen vollen Anteil an der Last erhält.

Angenommen, vier Dienste, Service1, Service2, Service3 und Service4, sind an einen virtuellen Lastausgleichsserver vserver1 gebunden. Gehen Sie außerdem davon aus, dass vserver1 100 Anfragen pro Sekunde empfängt und die Last gleichmäßig auf die Dienste verteilt (25 Anfragen pro Sekunde pro Dienst). Wenn Sie der Konfiguration einen fünften Dienst, Service5, hinzufügen, möchten Sie möglicherweise, dass die Appliance dem neuen Dienst in den ersten 10 Sekunden 4 Anfragen pro Sekunde, in den nächsten 10 Sekunden 8 Anfragen pro Sekunde usw. sendet, bis sie 20 Anfragen pro Sekunde empfängt. Für diese Anforderung zeigt die folgende Tabelle die Werte, auf die Sie die drei Parameter festlegen:

Tabelle 3. Parameterwerte

Parameter Wert
Intervall in Sekunden 10
Wert erhöhen 4
Einheiten für die neue Serviceanforderungsrate Anfragen pro Sekunde

Mit dieser Konfiguration empfängt der neue Dienst 50 Sekunden, nachdem er hinzugefügt wurde oder sein Status von DOWN auf UP geändert wurde, so viele Anfragen wie die vorhandenen Dienste. In jedem Intervall in diesem Zeitraum verteilt die Appliance die überschüssigen Anfragen, die ohne schrittweise Inkremente an den neuen Dienst gesendet worden wären, an die vorhandenen Server. Ohne schrittweise Inkremente hätte beispielsweise jeder Dienst, einschließlich Service5, jeweils 20 Anfragen pro Sekunde erhalten. In schrittweisen Schritten verteilt die Appliance in den ersten 10 Sekunden, wenn Service5 nur 4 Anfragen pro Sekunde empfängt, die überschüssigen 16 Anfragen pro Sekunde an die vorhandenen Dienste, was zu dem in der folgenden Tabelle und Abbildung dargestellten Verteilungsmuster über den Zeitraum von 50 Sekunden führt. Nach Ablauf der 50-Sekunden-Periode wird Service5 nicht mehr als neuer Dienst betrachtet und erhält seinen normalen Anteil am Traffic.

Tabelle 4. Lastverteilungsmuster auf allen Diensten für den Zeitraum von 50 Sekunden unmittelbar nach dem Hinzufügen von Service5

  0 Sekunden 10 Sekunden 20 Sekunden 30 Sekunden 40 Sekunden 50 Sekunden
Anforderung/Sekunde für Service 1 25 24 23 22 21 20
Anforderung/Sekunde für Service 2 25 24 23 22 21 20
Anforderung/Sekunde für Service 3 25 24 23 22 21 20
Anforderung/Sekunde für Service 4 25 24 23 22 21 20
Anforderung/Sekunde für Service 5 0 4 8 12 16 20
Gesamtzahl der Anforderungen/Sekunde (Last auf dem virtuellen Server) 100 100 100 100 100 100

Abbildung 1. Diagramm des Lastverteilungsmusters für alle Dienste für den 50-Sekunden-Zeitraum unmittelbar nach dem Hinzufügen von Service5

Diagramm der Lastverteilung

Eine alternative Anforderung besteht möglicherweise darin, dass die Appliance Service5 25% der Auslastung der vorhandenen Dienste in den ersten 5 Sekunden, 50% in den nächsten 5 Sekunden usw. sendet, bis 20 Anforderungen pro Sekunde empfangen wird. Für diese Anforderung zeigt die folgende Tabelle die Werte, auf die Sie die drei Parameter festlegen.

Tabelle 5. Parameterwerte

Parameter Wert
Intervall in Sekunden 5
Wert erhöhen 25
Einheiten für die neue Serviceanforderungsrate Prozent

Mit dieser Konfiguration empfängt der Dienst 20 Sekunden, nachdem er hinzugefügt wurde oder sein Status von DOWN auf UP geändert wurde, so viele Anfragen wie die vorhandenen Dienste. Die Verkehrsverteilung während der Anlaufphase für den neuen Dienst ist identisch mit der zuvor beschriebenen, wobei die Einheit für die Schrittweite „Anfragen pro Sekunde“ war.

Setze die Parameter für den langsamen Start

Sie legen die Parameter für den langsamen Start fest, indem Sie entweder den Befehl set lb vserver oder den add lb vserver Befehl verwenden. Der folgende Befehl dient zum Festlegen von langsamen Startparametern beim Hinzufügen eines virtuellen Servers.

So konfigurieren Sie schrittweise Lastinkremente für einen neuen Dienst mithilfe der Befehlszeilenschnittstelle

Geben Sie an der Befehlszeile die folgenden Befehle ein, um schrittweise Lasterhöhungen für einen Dienst zu konfigurieren und die Konfiguration zu überprüfen:

add lb vserver <name> <serviceType> <IPAddress> <port> [-newServiceRequest <positive_integer>] [<newServiceRequestUnit>] [-newServiceRequestIncrementInterval <positive_integer>]

show lb vserver <name>
<!--NeedCopy-->

Beispiel

set lb vserver BR_LB -newServiceRequest 5 PER_SECOND -newServiceRequestIncrementInterval 10
Done

show lb vserver BR_LB
BR_LB (192.0.2.33:80) - HTTP Type: ADDRESS
State: UP
...
...
New Service Startup Request Rate: 5 PER_SECOND, Increment Interval: 10
...
...
Done
<!--NeedCopy-->

So konfigurieren Sie schrittweise Lastinkremente für einen neuen Dienst mithilfe des Konfigurationsprogramms

  1. Navigieren Sie zu Traffic Management > Load Balancing > Virtuelle Serverund öffnen Sie einen virtuellen Server.
  2. Wählen Sie unter Erweiterte Einstellungen die Option Methode aus und stellen Sie die folgenden Parameter für einen langsamen Start ein:
    • Neue Anforderungsrate für Dienststarts.
    • Neue Service Request Unit.
    • Inkrementierungsintervall.
Schrittweise die Last eines neuen Dienstes mit langsamem Start auf virtueller Serverebene erhöhen