ADC

Keep-Alive für Kunden

Mit der Client-Keep-Alive-Funktion können Anfragen mehrerer Clients über eine einzige Verbindung gesendet werden. Diese Funktion kommt dem Transaktionsmanagement zugute. Wenn der Client-Keep-Alive-Modus auf einer Appliance aktiviert ist und die Serverantwort auf die Clientanforderung die Verbindung enthält: Schließen Sie den HTTP-Header und führt die folgenden Aufgaben aus:

  • Benennt den vorhandenen Connection Headernamen um, indem die Zeichen im Kopfzeilennamen gemischt werden.

  • Fügt einen neuen Connection: Header mit Keep-Alive als Wert für den Header hinzu.

Der Client Keep-Alive-Modus ermöglicht es der NetScaler Appliance, mehrere Anfragen und Antworten über dieselbe Socket-Verbindung zu verarbeiten. Die Funktion hält die Verbindung zwischen dem Client und der Appliance (clientseitige Verbindung) auch dann geöffnet, nachdem der Server die Verbindung mit der Appliance geschlossen hat. Dies ermöglicht Anfragen mehrerer Clients über eine einzige Verbindung und speichert die beim Öffnen und Schließen einer Verbindung verbundenen Rundreisen. Client Keep-Alive ist in SSL-Sitzungen am vorteilhaftesten.

Client Keep-Alive ist für die folgenden Szenarien nützlich:

  • Wenn der Server das Client-Keep-Alive nicht unterstützt.
  • Wenn der Server das Client-Keep-Alive unterstützt, eine Anwendung auf dem Server jedoch nicht unterstützt.

Hinweis: Client Keep-Alive ist für HTTP- und SSL-Verkehr anwendbar. Client-keep Alive kann global konfiguriert werden, um den gesamten Datenverkehr abzuwickeln. Sie können es auch für bestimmte Dienste aktivieren.

In der Client-Keep-Alive-Umgebung fangen die konfigurierten Dienste den Client-Datenverkehr ab und die Client-Anfrage wird an den Ursprungsserver weitergeleitet. Der Server sendet die Antwort und schließt die Verbindung zwischen dem Server und der Appliance. Wenn in der Serverantwort ein Header „Connection: Close“ vorhanden ist, korrumpiert die Appliance diesen Header in der clientseitigen Antwort und die clientseitige Verbindung bleibt offen. Dadurch muss der Client für die nächste Anfrage keine neue Verbindung öffnen. Stattdessen wird die Verbindung zum Server erneut geöffnet.

Hinweis: Wenn ein Server zwei „Connection: Close“ -Header zurücksendet, wird nur einer bearbeitet. Dies führt zu erheblichen Verzögerungen beim Client-Rendern des Objekts, da ein Client nicht davon ausgeht, dass das Objekt vollständig geliefert wurde, bis die Verbindung geschlossen wird.

Client-Keep-Alive konfigurieren

Client Keep-Alive ist auf dem NetScaler standardmäßig deaktiviert, sowohl global als auch auf Serviceebene. Daher müssen Sie die Funktion im erforderlichen Umfang aktivieren.

Hinweis: Wenn Sie das Client-Keep-Alive global aktivieren, ist es für alle Dienste aktiviert, unabhängig davon, ob Sie es auf Dienstebene aktivieren. Außerdem müssen Sie einige HTTP-Parameter konfigurieren, um Folgendes zu spezifizieren:

  • die maximale Anzahl von HTTP-Verbindungen, die im Pool zur Wiederverwendung von Verbindungen beibehalten werden.

  • aktivieren Sie das Verbindungsmultiplexing und aktivieren Sie die Persistenz. Etag

Hinweis: Wenn Persistent ETag aktiviert ist, enthält der Header ETag Informationen über den Server, der den Inhalt bereitgestellt hat. Dadurch wird sichergestellt, dass bedingte Cache-Validierungsanfragen oder Browseranfragen für diesen Inhalt immer denselben Server erreichen.

Konfigurieren der Client-Keepalive-Funktion mithilfe der NetScaler Befehlszeilenschnittstelle

Führen Sie an der Eingabeaufforderung Folgendes aus:

  1. Aktivieren Sie den Client-Keep-Alive auf dem NetScaler.

    • Auf globaler Ebene - enable ns mode cka
    • Auf Serviceniveau - set service <name> -CKA YES

    Hinweis:

    Client Keep-Alive kann nur für HTTP- und SSL-Dienste aktiviert werden.

  2. Konfigurieren Sie HTTP-Parameter für das HTTP-Profil, das an einen oder mehrere Dienste gebunden ist.

    set ns httpProfile <name> -maxReusePool <value> -conMultiplex ENABLED -persistentETag ENABLED
    <!--NeedCopy-->
    

Hinweis:

Konfigurieren Sie diese Parameter im Profil nshttp_default _profile HTTP, um sie global verfügbar zu machen.

Konfigurieren Sie den Client-Keep-Alive mithilfe der NetScaler-GUI

  1. Aktivieren Sie den Client-Keep-Alive auf dem NetScaler.

    • Auf globaler Ebene

      Navigieren Sie zu System > Einstellungen, klicken Sie auf Modi konfigurieren und wählen Sie Client-seitig Keep Aliveaus.

    • Auf Serviceniveau

      Navigieren Sie zu Traffic Management > Load Balancing > Servicesund wählen Sie den gewünschten Dienst aus. Aktivieren Sie im Abschnitt Einstellungen das Kontrollkästchen Client Keep-Alive .

  2. Konfigurieren Sie die erforderlichen HTTP-Parameter für das HTTP-Profil, das an einen oder mehrere Dienste gebunden ist.

  3. Navigieren Sie zu System > Profile, und wählen Sie auf der Registerkarte HTTP-Profile das gewünschte Profil aus, und aktualisieren Sie die erforderlichen HTTP-Parameter.

Keep-Alive für Kunden