Client Keep-Alive

Die Client-Keepalive-Funktion ermöglicht es, mehrere Clientanforderungen auf einer einzelnen Clientverbindung zu senden. Diese Funktion hilft in einer Transaktionsmanagement-Umgebung, in der der Server normalerweise die Clientverbindung nach dem Servieren der Antwort schließt. Der Client öffnet dann für jede Anforderung eine neue Verbindung und verbringt mehr Zeit für die Transaktion.

Client Keep-Alive behebt dieses Problem, indem die Verbindung zwischen dem Client und der Appliance (clientseitige Verbindung) geöffnet bleibt, auch nachdem der Server die Verbindung mit der Appliance geschlossen hat. Dies ermöglicht das Senden mehrerer Clientanforderungen über eine einzige Verbindung und speichert die Roundtrips, die mit dem Öffnen und Schließen einer Verbindung verbunden sind. Client Keep-Alive ist in SSL-Sitzungen am vorteilhaftesten.

Client Keep-Alive ist auch unter einer der folgenden Bedingungen nützlich:

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

Hinweis: Client Keep-Alive ist für HTTP- und SSL-Datenverkehr anwendbar. Client-Keep alive kann global so konfiguriert werden, dass der gesamte Datenverkehr verarbeitet werden kann. Es kann auch so konfiguriert werden, dass es nur für bestimmte Dienste aktiv ist.

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, sondern die Verbindung zum Server wird erneut geöffnet.

Hinweis: Wenn ein Server zwei Header Verbindung: Schließen zurücksendet, wird nur eine bearbeitet. Dies führt zu erheblichen Verzögerungen beim Client-Rendering des Objekts, da ein Client nicht davon ausgeht, dass das Objekt vollständig geliefert wurde, bis die Verbindung tatsächlich 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 Client Keep-Alive global aktivieren, ist er für alle Dienste aktiviert, unabhängig davon, ob Sie ihn auf Dienstebene aktivieren. Darüber hinaus können Sie bei Bedarf einige HTTP-Parameter konfigurieren, um die maximale Anzahl von HTTP-Verbindungen anzugeben, die im Connection Reuse Pool beibehalten werden, Verbindungsmultiplexing aktivieren und Persistenz Etag aktivieren. Hinweis: Wenn persistentes 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.

So konfigurieren Sie den Client Keep-Alive mit der 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-Ebene

      set service <name> -CKA YES

    Hinweis:

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

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

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

Hinweis:

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

So konfigurieren Sie den Client Keep-Alive mit der 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.

    • Auf Service-Ebene

      Navigieren Sie zu Traffic Management > Load Balancing > Services, und wählen Sie den gewünschten Service aus. Aktivieren Sie in der Gruppierung EinstellungenClient Keep-Alive .

  2. Konfigurieren Sie die erforderlichen HTTP-Parameter für das HTTP-Profil, das an die 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.