Cliente Keep-Alive

La función de mantenimiento del cliente permite que se envíen varias solicitudes de cliente en una sola conexión de cliente. Esta función ayuda en un entorno de administración de transacciones en el que normalmente el servidor cierra la conexión del cliente después de servir la respuesta. A continuación, el cliente abre una nueva conexión para cada solicitud y pasa más tiempo en la transacción.

El mantenimiento del cliente resuelve este problema manteniendo abierta la conexión entre el cliente y el dispositivo (conexión del lado del cliente) incluso después de que el servidor cierre la conexión con el dispositivo. Esto permite enviar múltiples solicitudes de cliente mediante una sola conexión y guarda los viajes de ida y vuelta asociados con la apertura y el cierre de una conexión. El mantenimiento del cliente es más beneficioso en las sesiones SSL.

El mantenimiento del cliente también es útil bajo cualquiera de las siguientes condiciones:

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

Nota Elmantenimiento del cliente es aplicable para el tráfico HTTP y SSL. Client-Keep alive se puede configurar globalmente para poder gestionar todo el tráfico. También se puede configurar para que esté activo solo en servicios específicos.

En el entorno de mantenimiento 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 edita uno. Esto da lugar a retrasos significativos en la representación del cliente del objeto porque un cliente no asume que el objeto se ha entregado completamente hasta que la conexión se cierra realmente.

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 mantenimiento del cliente globalmente, está habilitado para todos los servicios, independientemente de si lo habilita en el nivel de servicio. Además, si es necesario, puede configurar algunos parámetros HTTP para especificar 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 Etag persistencia. Nota Cuando el ETag persistente está habilitado, el encabezado de ETag incluye información sobre el servidor que ha servido 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.

Para configurar el mantenimiento del cliente mediante la interfaz de línea de comandos:

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

  1. Habilite el mantenimiento del cliente en Citrix ADC.

    • A nivel 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 requeridos en el perfil HTTP enlazado a los 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.

Para configurar el mantenimiento del cliente mediante la GUI:

  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.

    • A nivel de servicio

      Vaya a Administración del tráfico > Equilibrio de carga > Servicios y seleccione el servicio requerido. En la agrupación Configuración, habilite Cliente Keep-Alive.

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

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

Cliente Keep-Alive