ADC

Acelere el tráfico equilibrado de carga mediante compresión

La compresión es un medio popular de optimizar el uso del ancho de banda y la mayoría de los exploradores web admiten datos comprimidos. Si habilita la función de compresión, el dispositivo NetScaler intercepta las solicitudes de los clientes y determina si el cliente puede aceptar contenido comprimido. Tras recibir la respuesta HTTP del servidor, el dispositivo examina el contenido para determinar si es comprimible. Si el contenido es comprimible, el dispositivo lo comprime, modifica el encabezado de respuesta para indicar el tipo de compresión realizada y reenvía el contenido comprimido al cliente.

La compresión de NetScaler es una función basada en directivas. Una directiva filtra las solicitudes y las respuestas para identificar las respuestas que se van a comprimir y especifica el tipo de compresión que se aplicará a cada respuesta. El dispositivo proporciona varias directivas integradas para comprimir tipos MIME comunes, como text/html, text/plain, text/xml, text/css, text/rtf, application/msword, application/vnd.ms-excel y application/vnd.ms-powerpoint. También puede crear directivas personalizadas. El dispositivo no comprime tipos MIME comprimidos como aplicaciones o secuencias de octetos, binario, bytes ni formatos de imagen comprimidos como GIF y JPEG.

Para configurar la compresión, debe habilitarla globalmente y en cada servicio que proporcionará las respuestas que quiera comprimir. Si ha configurado servidores virtuales para el equilibrio de carga o la conmutación de contenido, debe vincular las directivas a los servidores virtuales. De lo contrario, las directivas se aplican a todo el tráfico que pasa por el dispositivo.

secuencia de tareas de configuración de compresión

El siguiente diagrama de flujo muestra la secuencia de tareas para configurar la compresión básica en una configuración de equilibrio de carga.

Figura 1. Secuencia de tareas para configurar la compresión

image

Nota: Los pasos de la ilustración anterior suponen que el equilibrio de carga ya se ha configurado.

Habilitar compresión

De forma predeterminada, la compresión no está habilitada. Debe habilitar la función de compresión para permitir la compresión de las respuestas HTTP que se envían al cliente.

Para habilitar la compresión mediante la CLI

En el símbolo del sistema, escriba los siguientes comandos para habilitar la compresión y verificar la configuración:

  • habilitar función ns CMP
  • función show ns
    > 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-->

Para habilitar la compresión mediante la interfaz gráfica de usuario

  1. En el panel de navegación, expanda Sistema y, a continuación, haga clic en Configuración.
  2. En el panel de detalles, en Modos y funciones, haga clic en Cambiar funciones básicas.
  3. En el cuadro de diálogo Configure Basic Features, seleccione la casilla de verificación Compression y, a continuación, haga clic en OK.
  4. En el cuadro de diálogo Enable/Disable Feature(s)?, haga clic en Yes.

Configurar servicios para comprimir datos

Además de habilitar la compresión de forma global, debe habilitarla en cada servicio que entregue archivos para comprimirlos.

Para habilitar la compresión en un servicio mediante la CLI

En el símbolo del sistema, escriba los siguientes comandos para habilitar la compresión en un servicio y compruebe la configuración:

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

Para habilitar la compresión en un servicio mediante la interfaz gráfica de usuario

  1. Vaya a Traffic Management > Load Balancing > Services.
  2. En el panel de detalles, seleccione el servicio para el que quiere configurar la compresión (por ejemplo, Service-HTTP-1) y, a continuación, haga clic en Abrir.
  3. En la ficha Advanced, en Settings, seleccione la casilla de verificación Compression y, a continuación, haga clic en OK.
  4. Compruebe que, cuando se selecciona el servicio, aparece Compresión HTTP (CMP): ON en la sección Detalles de la parte inferior del panel.

Enlazar una directiva de compresión a un servidor virtual

Si vincula una directiva a un servidor virtual, la directiva solo la evalúan los servicios asociados a ese servidor virtual. Puede enlazar directivas de compresión a un servidor virtual desde el cuadro de diálogo Configurar servidor virtual (equilibrio de carga) o desde el cuadro de diálogo Administrador de directivas de compresión. En este tema se incluyen instrucciones para enlazar directivas de compresión a un servidor virtual de equilibrio de carga mediante el cuadro de diálogo Configurar servidor virtual (equilibrio de carga).

Para enlazar o desenlazar una directiva de compresión a un servidor virtual mediante la línea de comandos

En el símbolo del sistema, escriba los siguientes comandos para enlazar o desvincular una directiva de compresión a un servidor virtual de equilibrio de carga y compruebe la configuración:

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

Ejemplo:


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

Para enlazar o desvincular una directiva de compresión a un servidor virtual de equilibrio de carga mediante la interfaz gráfica de usuario

  1. Vaya a Administración del tráfico > Equilibrio de carga > Servidores virtuales.
  2. En el panel de detalles, seleccione el servidor virtual al que quiere enlazar o desenlazar una directiva de compresión (por ejemplo, vServer-LB-1) y, a continuación, haga clic en Abrir.
  3. En el cuadro de diálogo Configurar servidor virtual (equilibrio de carga), en la ficha Directivas, haga clic en Compresión.
  4. Lleve a cabo una de las siguientes acciones:
    • Para enlazar una directiva de compresión, haga clic en Insertar directiva y, a continuación, seleccione la directiva que quiere enlazar al servidor virtual.
    • Para desenlazar una directiva de compresión, haga clic en el nombre de la directiva que quiere desvincular del servidor virtual y, a continuación, haga clic en Desvincular directiva.
  5. Haga clic en Aceptar.
Acelere el tráfico equilibrado de carga mediante compresión