Beschleunigen des Lastausgleichsverkehrs durch Verwendung von Komprimierung

Die Komprimierung ist ein beliebtes Mittel zur Optimierung der Bandbreitennutzung, und die meisten Webbrowser unterstützen komprimierte Daten. Wenn Sie die Komprimierungsfunktion aktivieren, fängt die Citrix ADC Appliance Anforderungen von Clients ab und ermittelt, ob der Client komprimierte Inhalte akzeptieren kann. Nach Erhalt der HTTP-Antwort vom Server überprüft die Appliance den Inhalt, um festzustellen, ob er komprimierbar ist. Wenn der Inhalt komprimierbar ist, komprimiert die Appliance ihn, ändert den Antwortheader, um den Typ der durchgeführten Komprimierung anzugeben, und leitet den komprimierten Inhalt an den Client weiter.

Die Citrix ADC Komprimierung ist eine richtlinienbasierte Funktion. Eine Richtlinie filtert Anforderungen und Antworten, um Antworten zu identifizieren, die komprimiert werden sollen, und gibt die Art der Komprimierung an, die auf jede Antwort angewendet werden soll. Die Appliance bietet mehrere integrierte Richtlinien zum Komprimieren gängiger MIME-Typen wie text/html, text/plain, text/xml, text/css, text/rtf, application/msword, application/vnd.ms-excel und application/vnd.ms-powerpoint. Sie können auch benutzerdefinierte Richtlinien erstellen. Die Appliance komprimiert keine komprimierten MIME-Typen wie Anwendung/Oktetstream, Binär-, Byte- und komprimierte Bildformate wie GIF und JPEG.

Um die Komprimierung zu konfigurieren, müssen Sie sie global und für jeden Dienst aktivieren, der Antworten bereitstellt, die komprimiert werden sollen. Wenn Sie virtuelle Server für den Lastenausgleich oder den Inhaltswechsel konfiguriert haben, sollten Sie die Richtlinien an die virtuellen Server binden. Andernfalls gelten die Richtlinien für den gesamten Datenverkehr, der die Appliance durchläuft.

Komprimierungskonfigurations-Tasksequenz

Das folgende Flussdiagramm zeigt die Reihenfolge der Aufgaben zum Konfigurieren der grundlegenden Komprimierung in einer Lastausgleichseinrichtung.

Abbildung 1. Abfolge von Aufgaben zum Konfigurieren der Komprimierung

Bild

Hinweis: Die Schritte in der obigen Abbildung gehen davon aus, dass der Lastausgleich bereits konfiguriert wurde.

Komprimierung aktivieren

Standardmäßig ist die Komprimierung nicht aktiviert. Sie müssen die Komprimierungsfunktion aktivieren, um die Komprimierung von HTTP-Antworten zulassen, die an den Client gesendet werden.

So aktivieren Sie die Komprimierung mithilfe der CLI

Geben Sie an der Eingabeaufforderung die folgenden Befehle ein, um die Komprimierung zu aktivieren und die Konfiguration zu überprüfen:

  • enable ns feature CMP
  • show ns feature
    > enable ns feature CMP




    Done


    > show ns feature





           Feature                        Acronym              Status


           -------                        -------              ------


    1)     Web Logging                    WL                   ON


    2)     Surge Protection               SP                   OFF


    .


    7) Compression Control CMP ON


    8)     Priority Queuing               PQ                   OFF


    .


    Done

So aktivieren Sie die Komprimierung mithilfe der GUI

  1. Erweitern Sie im Navigationsbereich System, und klicken Sie dann auf Einstellungen.
  2. Klicken Sie im Detailbereich unter Modi und Features auf Grundfunktionen ändern.
  3. Aktivieren Sie im Dialogfeld Grundfunktionen konfigurieren das Kontrollkästchen Komprimierung, und klicken Sie dann auf OK.
  4. In der aktivieren/deaktivieren Funktion (en)? auf Ja.

Konfigurieren von Diensten zum Komprimieren von Daten

Zusätzlich zur globalen Aktivierung der Komprimierung müssen Sie sie für jeden Dienst aktivieren, der komprimierte Dateien bereitstellt.

So aktivieren Sie die Komprimierung für einen Dienst mithilfe der CLI

Geben Sie an der Eingabeaufforderung die folgenden Befehle ein, um die Komprimierung für einen Dienst zu aktivieren und die Konfiguration zu überprüfen:

  • set service <name> -CMP YES
  • show service <name>

> show service SVC_HTTP1


SVC_HTTP1 (10.102.29.18:80) - HTTP


State: UP


Last state change was at Tue Jun 16 06:19:14 2009 (+737 ms)


Time since last state change: 0 days, 03:03:37.200


Server Name: 10.102.29.18


Server ID : 0   Monitor Threshold : 0


Max Conn: 0     Max Req: 0      Max Bandwidth: 0 kbits


Use Source IP: NO


Client Keepalive(CKA): NO


Access Down Service: NO


TCP Buffering(TCPB): NO


HTTP Compression(CMP): YES


Idle timeout: Client: 180 sec   Server: 360 sec


Client IP: DISABLED


Cacheable: NO


SC: OFF


SP: OFF


Down state flush: ENABLED

1)      Monitor Name: tcp-default


State: DOWN     Weight: 1


Probes: 1095    Failed [Total: 1095 Current: 1095]


Last response: Failure - TCP syn sent, reset received.


Response Time: N/A


Done

So aktivieren Sie die Komprimierung für einen Dienst mithilfe der GUI

  1. Navigieren Sie zu Traffic Management > Load Balancing > Services.
  2. Wählen Sie im Detailbereich den Dienst aus, für den Sie die Komprimierung konfigurieren möchten (z. B. Service-HTTP-1), und klicken Sie dann auf Öffnen.
  3. Aktivieren Sie auf der Registerkarte Erweitert unter Einstellungen das Kontrollkästchen Komprimierung, und klicken Sie dann auf OK.
  4. Stellen Sie sicher, dass, wenn der Dienst ausgewählt ist, HTTP-Komprimierung (CMP): ON im Abschnitt Details unten im Bereich angezeigt wird.

Binden einer Komprimierungsrichtlinie an einen virtuellen Server

Wenn Sie eine Richtlinie an einen virtuellen Server binden, wird die Richtlinie nur von den Diensten ausgewertet, die diesem virtuellen Server zugeordnet sind. Sie können Komprimierungsrichtlinien entweder im Dialogfeld Virtuellen Server konfigurieren (Lastenausgleich) oder im Dialogfeld Komprimierungsrichtlinien-Manager an einen virtuellen Server binden. Dieses Thema enthält Anweisungen zum Binden von Komprimierungsrichtlinien an einen virtuellen Lastausgleichsserver mithilfe des Dialogfelds Virtuellen Server konfigurieren (Load Balancing).

So binden oder lösen Sie die Bindung einer Komprimierungsrichtlinie an einen virtuellen Server mithilfe der Befehlszeile

Geben Sie an der Eingabeaufforderung die folgenden Befehle ein, um eine Komprimierungsrichtlinie an einen virtuellen Lastausgleichsserver zu binden oder aufzuheben und die Konfiguration zu überprüfen:

  • <string>( bind|unbind) lb vserver <name> -policyName
  • lb vserver anzeigen <name>

Beispiel:


> bind lb vserver lbvip -policyName ns_cmp_msapp
Done
> showlbvserverlbvip

lbvip(8.7.6.6:80)-HTTPType:ADDRESS
State:UP
LaststatechangewasatThuMay2805:37:212009(+685ms)
Timesincelaststatechange:19days,04:26:50.470
EffectiveState:UP
ClientIdleTimeout:180sec
Downstateflush:ENABLED
DisablePrimaryVserverOnDown:DISABLED
PortRewrite:DISABLED
No.ofBoundServices:1(Total)1(Active)
ConfiguredMethod:LEASTCONNECTION
CurrentMethod:RoundRobin,Reason:Boundservice'sstatechangedtoUP
Mode:IP
Persistence:NONE
VserverIPandPortinsertion:OFF
Push:DISABLEDPushVServer:
PushMultiClients:NO
PushLabelRule:

BoundServiceGroups:
1)GroupName:Service-Group-1

1)Service-Group-1(10.102.29.252:80)-HTTPState:UPWeight:1

1)Policy:ns_cmp_msappPriority:0

Done

So binden oder lösen Sie die Bindung einer Komprimierungsrichtlinie an einen virtuellen Lastausgleichsserver mithilfe der GUI

  1. Navigieren Sie zu Traffic Management > Load Balancing > Virtuelle Server.
  2. Wählen Sie im Detailbereich den virtuellen Server aus, an den Sie eine Komprimierungsrichtlinie binden oder aufheben möchten (z. B. vServer-LB-1), und klicken Sie dann auf Öffnen.
  3. Klicken Sie im Dialogfeld Virtuellen Server konfigurieren (Lastenausgleich) auf der Registerkarte Richtlinien auf Komprimierung.
  4. Führen Sie einen der folgenden Schritte aus:
    • Um eine Komprimierungsrichtlinie zu binden, klicken Sie auf Richtlinie einfügen, und wählen Sie dann die Richtlinie aus, die Sie an den virtuellen Server binden möchten.
    • Um die Bindung einer Komprimierungsrichtlinie aufzuheben, klicken Sie auf den Namen der Richtlinie, die Sie vom virtuellen Server aufheben möchten, und klicken Sie dann auf Richtlinie aufheben.
  5. Klicken Sie auf OK.