ADC

Accélérez le trafic équilibré de charge en utilisant la compression

La compression est un moyen populaire d’optimiser l’utilisation de la bande passante, et la plupart des navigateurs Web prennent en charge les données compressées. Si vous activez la fonctionnalité de compression, l’appliance NetScaler intercepte les demandes des clients et détermine si le client peut accepter du contenu compressé. Après avoir reçu la réponse HTTP du serveur, la solution matérielle-logicielle examine le contenu pour déterminer s’il est compressible. Si le contenu est compressible, l’appliance le compresse, modifie l’en-tête de réponse pour indiquer le type de compression effectué et transfère le contenu compressé au client.

La compression NetScaler est une fonctionnalité basée sur des règles. Une stratégie filtre les demandes et les réponses pour identifier les réponses à compresser, et spécifie le type de compression à appliquer à chaque réponse. L’appliance fournit plusieurs stratégies intégrées pour compresser les types MIME courants tels que text/html, text/plain, text/xml, text/css, text/rtf, application/msword, application/vnd.ms-excel et application/vnd.ms-powerpoint. Vous pouvez également créer des stratégies personnalisées. La solution matérielle-logicielle ne compresse pas les types MIME compressés tels que les formats application/octet-stream, binary, bytes et image compressée tels que GIF et JPEG.

Pour configurer la compression, vous devez l’activer globalement et sur chaque service qui fournira des réponses que vous souhaitez compresser. Si vous avez configuré des serveurs virtuels pour l’équilibrage de charge ou la commutation de contenu, vous devez lier les stratégies aux serveurs virtuels. Dans le cas contraire, les stratégies s’appliquent à tout le trafic qui passe par l’appliance.

Séquence de tâches de configuration de compression

L’organigramme suivant montre la séquence des tâches de configuration de la compression de base dans une configuration d’équilibrage de charge.

Figure 1. Séquence de tâches de configuration de la compression

image

Remarque : Les étapes de la figure ci-dessus supposent que l’équilibrage de charge a déjà été configuré.

Activer la compression

Par défaut, la compression n’est pas activée. Vous devez activer la fonction de compression pour permettre la compression des réponses HTTP envoyées au client.

Pour activer la compression à l’aide de l’interface de ligne de commande

À l’invite de commandes, tapez les commandes suivantes pour activer la compression et vérifier la configuration :

  • 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

       .


    Done

<!--NeedCopy-->

Pour activer la compression à l’aide de l’interface graphique

  1. Dans le volet de navigation, développez Système, puis cliquez sur Paramètres.
  2. Dans le volet d’informations, sous Modes et fonctionnalités, cliquez sur Modifier les fonctionnalités de base.
  3. Dans la boîte de dialogue Configurer les fonctionnalités de base, activez la case à cocher Compression, puis cliquez sur OK.
  4. Dans la ou les fonctions Activer/Désactiver ? , cliquez sur Oui.

Configurer les services pour compresser les données

Outre l’activation globale de la compression, vous devez l’activer sur chaque service qui distribuera les fichiers à compresser.

Pour activer la compression sur un service à l’aide de l’interface de ligne de commande

À l’invite de commandes, tapez les commandes suivantes pour activer la compression sur un service et vérifier la configuration :

  • 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

<!--NeedCopy-->

Pour activer la compression sur un service à l’aide de l’interface graphique

  1. Accédez à Traffic Management > Load Balancing > Services.
  2. Dans le volet d’informations, sélectionnez le service pour lequel vous souhaitez configurer la compression (par exemple, Service-HTTP-1), puis cliquez sur Ouvrir.
  3. Sous l’onglet Avancé, sous Paramètres, activez la case à cocher Compression, puis cliquez sur OK.
  4. Vérifiez que, lorsque le service est sélectionné, Compression HTTP (CMP) : ON apparaît dans la section Détails en bas du volet.

Liaison d’une stratégie de compression à un serveur virtuel

Si vous liez une stratégie à un serveur virtuel, la stratégie est évaluée uniquement par les services associés à ce serveur virtuel. Vous pouvez lier des stratégies de compression à un serveur virtuel à partir de la boîte de dialogue Configurer le serveur virtuel (équilibrage de charge) ou de la boîte de dialogue Gestionnaire des stratégies de compression. Cette rubrique inclut des instructions pour lier des stratégies de compression à un serveur virtuel d’équilibrage de charge à l’aide de la boîte de dialogue Configurer le serveur virtuel (équilibrage de charge).

Pour lier ou annuler la liaison d’une stratégie de compression à un serveur virtuel à l’aide de la ligne de commande

À l’invite de commandes, tapez les commandes suivantes pour lier ou délier une stratégie de compression à un serveur virtuel d’équilibrage de charge et vérifiez la configuration :

  • (bind unbind) lb vserver -policyName
  • show lb vserver <name>

Exemple :


> 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

<!--NeedCopy-->

Pour lier ou délier une stratégie de compression à un serveur virtuel d’équilibrage de charge à l’aide de l’interface graphique

  1. Accédez à Gestion du trafic > Équilibrage de charge > Serveurs virtuels.
  2. Dans le volet d’informations, sélectionnez le serveur virtuel auquel vous souhaitez lier ou annuler la liaison d’une stratégie de compression (par exemple, vServer-LB-1), puis cliquez sur Ouvrir.
  3. Dans la boîte de dialogue Configurer le serveur virtuel (équilibrage de charge), sous l’onglet Stratégies, cliquez sur Compression.
  4. Procédez comme suit :
    • Pour lier une stratégie de compression, cliquez sur Insérer une stratégie, puis sélectionnez la stratégie que vous souhaitez lier au serveur virtuel.
    • Pour annuler la liaison d’une stratégie de compression, cliquez sur le nom de la stratégie que vous souhaitez délier du serveur virtuel, puis cliquez sur Unbind Policy.
  5. Cliquez sur OK.
Accélérez le trafic équilibré de charge en utilisant la compression