Citrix ADC

Kunde Keep-Alive

Die Client-Keepalive-Funktion ermöglicht das Senden von Anfragen mehrerer Clients über eine einzige Verbindung. 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 Citrix ADC 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 den Client Keep-Alive nicht unterstützt.
  • Wenn der Server aber eine Anwendung auf dem Server unterstützt, unterstützt der Client Keep-Alive nicht.

Hinweis: Client Keep-Alive gilt für HTTP- und SSL-Datenverkehr. Client-Keep Alive kann global konfiguriert werden, um den gesamten Datenverkehr zu bewältigen. Sie können es auch für bestimmte Dienste aktivieren.

In der Client-Keepalive-Umgebung fangen die konfigurierten Dienste den Clientdatenverkehr ab und die Clientanfrage wird an den Ursprungsserver weitergeleitet. Der Server sendet die Antwort und schließt die Verbindung zwischen dem Server und der Appliance. Wenn ein Header Verbindung: Schließen in der Serverantwort vorhanden ist, beschädigt die Appliance diesen Header in der clientseitigen Antwort und die clientseitige Verbindung bleibt offen. Daher muss der Client keine neue Verbindung für die nächste Anfrage eröffnen. Stattdessen wird die Verbindung zum Server wieder geöffnet.

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

Konfigurieren der Client-Keepalive-Funktion

Client Keep-Alive ist standardmäßig auf dem Citrix ADC sowohl global als auch auf Service-Ebene deaktiviert. Daher müssen Sie das Feature im erforderlichen Bereich aktivieren.

Hinweis: Wenn Sie den Client Keep-Alive global aktivieren, ist er für alle Services aktiviert, unabhängig davon, ob Sie ihn auf Service-Level aktivieren. Außerdem müssen Sie einige HTTP-Parameter konfigurieren, um Folgendes anzugeben:

  • die maximale Anzahl von HTTP-Verbindungen, die im Pool für die Verbindungswiederverwendung beibehalten werden.

  • aktivieren Sie das Multiplexing der Verbindung und aktivieren Sie die Persistenz Etag.

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

Konfigurieren der Client-Keepalive-Funktion mithilfe der Citrix ADC Befehlszeilenschnittstelle

Führen Sie an der Eingabeaufforderung die folgenden Schritte aus:

  1. Aktivieren Sie den Client Keep-Alive auf dem Citrix ADC.

    • Auf globaler Ebene - enable ns mode cka
    • Auf Service-Level - 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 imnshttp_default _profile HTTPProfil, um sie global verfügbar zu machen.

Konfigurieren von Client-Keepalide mit Citrix ADC GUI

  1. Aktivieren Sie den Client Keep-Alive auf dem Citrix ADC.

    • Auf globaler Ebene

      Navigieren Sie zu System > Einstellungen, klicken Sie auf Modi konfigurieren und wählen Sie Client-Seite Keep Alive aus.

      Konfigurieren von Client Keep-Alive

    • Auf Service-Ebene

      Navigieren Sie zu Traffic Management > Load Balancing > Services, und wählen Sie den gewünschten Service aus. Aktivieren Sie im Bereich Einstellungen das Kontrollkästchen Client Keep-Alive.

      Konfigurieren von 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.

Kunde Keep-Alive