Citrix ADC

Kunden-Keep-Alive

Die Client-Keep-Alive-Funktion ermöglicht es, mehrere Clientanforderungen auf einer einzigen Verbindung zu senden. Diese Funktion profitiert von der Transaktionsverwaltung. In dieser Umgebung schließt der Webserver die Clientverbindung nach dem Bereitstellen der Antwort und der Client öffnet eine neue Verbindung mehr Zeit für die Transaktion.

Der Client Keep-Alive hält die Verbindung zwischen dem Client und der Appliance (clientseitige Verbindung) offen, auch wenn der Server die Verbindung mit der Appliance schließt. Die Funktion ermöglicht mehrere Client-Anfragen über eine einzige Verbindung und speichert Roundtrips, die beim Öffnen und Schließen einer Verbindung verbunden sind. Client Keep-Alive ist in SSL-Sitzungen am vorteilhaftesten.

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

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

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

In der Client-Keepalive-Umgebung fangen die konfigurierten Dienste den Clientdatenverkehr ab und die Clientanforderung 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 Anforderung öffnen. Stattdessen wird die Verbindung zum Server erneut geöffnet.

Hinweis: Wenn ein Server zwei Header “Verbindung: Schließen” zurücksendet, wird nur einer bearbeitet. Das Ergebnis sind erhebliche Verzögerungen beim Client-Rendern des Objekts, da ein Client nicht davon ausgeht, dass das Objekt vollständig bereitgestellt wurde, bis die Verbindung geschlossen wurde.

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, wird er für alle Dienste aktiviert, unabhängig davon, ob Sie ihn auf Service-Ebene aktivieren. Außerdem müssen Sie einige HTTP-Parameter konfigurieren, um Folgendes anzugeben:

  • die maximale Anzahl von HTTP-Verbindungen, die im Verbindungswiederverwendungspool beibehalten werden.

  • aktivieren Sie Verbindungsmultiplexing, und aktivieren Sie Persistenz Etag.

Hinweis: Wenn Persistent eTag aktiviert 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 des Client-Keep-Alive mithilfe der Citrix ADC Befehlsschnittstelle

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-Ebene -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
    

Hinweis:

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

Konfigurieren des Client-Keep-Alive mithilfe der Citrix ADC Benutzeroberfläche

  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 des 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 Abschnitt Einstellungen das Kontrollkästchen Client Keep-Alive.

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

Kunden-Keep-Alive