Citrix ADC

Client keep-alive

La función de mantenimiento de cliente permite que se envíen varias solicitudes de clientes en una sola conexión. Esta función beneficia la gestión de transacciones. En este entorno, el servidor web cierra la conexión del cliente después de servir la respuesta y el cliente abre una nueva conexión pasa más tiempo en la transacción.

Client keep-alive mantiene abierta la conexión entre el cliente y el dispositivo (conexión del lado del cliente) incluso después de que el servidor cierra la conexión con el dispositivo. Esto permite múltiples solicitudes de clientes mediante una única conexión y guarda los viajes de ida y vuelta asociados al abrir y cerrar una conexión. El mantenimiento del cliente es más beneficioso en las sesiones SSL.

Client keepalive es útil para los siguientes casos:

  • Si el servidor no es compatible con el cliente keep-alive.
  • Si el servidor admite pero una aplicación en el servidor no es compatible con el cliente keep-alive.

Nota: Keep-alive del cliente es aplicable para el tráfico HTTP y SSL. Client-Keep Alive se puede configurar globalmente para manejar todo el tráfico. Además, puede activarlo en servicios específicos.

En el entorno keep-alive del cliente, los servicios configurados interceptan el tráfico del cliente y la solicitud del cliente se dirige al servidor de origen. El servidor envía la respuesta y cierra la conexión entre el servidor y el dispositivo. Si hay un encabezado “Connection: Close” en la respuesta del servidor, el dispositivo corrompe este encabezado en la respuesta del cliente y la conexión del lado del cliente se mantiene abierta. Como resultado, el cliente no tiene que abrir una nueva conexión para la siguiente solicitud. En su lugar, se vuelve a abrir la conexión con el servidor.

Nota: Si un servidor devuelve dos encabezados “Conexión: Cerrar”, solo se modificará uno. Esto da lugar a retrasos significativos en la representación cliente del objeto porque un cliente no asume que el objeto se ha entregado completamente hasta que se cierra la conexión.

Configurar el mantenimiento del cliente

El mantenimiento del cliente, de forma predeterminada, está inhabilitado en Citrix ADC, tanto globalmente como a nivel de servicio. Por lo tanto, debe habilitar la función en el ámbito requerido.

Nota: Si habilita el cliente keep-alive globalmente, se habilita para todos los servicios, independientemente de si lo habilita en el nivel de servicio. Además, debe configurar algunos parámetros HTTP para especificar lo siguiente:

  • el número máximo de conexiones HTTP retenidas en el grupo de reutilización de conexiones.

  • habilitar la multiplexación de conexiones y habilitar la persistencia Etag.

Nota: Cuando Persistente ETag está habilitado, el ETag encabezado incluye información sobre el servidor que sirvió el contenido. Esto garantiza que las solicitudes condicionales de validación de caché o las solicitudes de explorador, para ese contenido, siempre lleguen al mismo servidor.

Configurar keep-alive de cliente mediante la interfaz de comandos de Citrix ADC

En el símbolo del sistema, haga lo siguiente:

  1. Habilite el mantenimiento del cliente en Citrix ADC.

    • En el plano mundial- enable ns mode cka
    • A nivel de servicio- set service <name> -CKA YES

    Nota:

    El mantenimiento del cliente solo se puede habilitar para los servicios HTTP y SSL.

  2. Configure los parámetros HTTP en el perfil HTTP enlazado a uno o más servicios.

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

Nota:

Configure estos parámetros en el perfil nshttp_default _profile HTTP para que estén disponibles globalmente.

Configurar mantenimiento de cliente mediante la GUI de Citrix ADC

  1. Habilite el mantenimiento del cliente en Citrix ADC.

    • A nivel mundial

      Vaya a Sistema > Configuración, haga clic en Configurar modos y seleccione Mantener vivo en el lado del cliente.

      Configurar mantenimiento de cliente

    • A nivel de servicio

      Vaya a Administración del tráfico > Equilibrio de carga > Servicios y seleccione el servicio requerido. En la sección Configuración, active la casilla de verificación Client Keep-Alive.

      Configurar mantenimiento de cliente

  2. Configure los parámetros HTTP requeridos en el perfil HTTP enlazado a uno o varios servicios.

  3. Vaya a Sistema > Perfiles y, en la ficha Perfiles HTTP, seleccione el perfil requerido y actualice los parámetros HTTP requeridos.

Client keep-alive