Método de tiempo de respuesta mínimo

Cuando el servidor virtual de equilibrio de carga está configurado para utilizar el método de menor tiempo de respuesta, selecciona el servicio con menos conexiones activas y el tiempo medio de respuesta más bajo. Puede configurar este método solo para servidores virtuales de equilibrio de carga HTTP y Secure Sockets Layer (SSL). El tiempo de respuesta (también llamado Time to First Byte, o TTFB) es el intervalo de tiempo entre el envío de un paquete de solicitud a un servicio y la recepción del primer paquete de respuesta del servicio. El dispositivo Citrix ADC utiliza el código de respuesta 200 para calcular TTFB.

En el ejemplo siguiente se muestra cómo un servidor virtual selecciona un servicio para el equilibrio de carga mediante el método de menor tiempo de respuesta. Considere los tres servicios siguientes:

  • Service-HTTP-1 está manejando tres transacciones activas y TTFB es de dos segundos.
  • Service-HTTP-2 está manejando siete transacciones activas y TTFB es un segundo.
  • Service-HTTP-3 no está manejando ninguna transacción activa y TTFB es de dos segundos.

En el siguiente diagrama se muestra cómo el dispositivo Citrix ADC utiliza el método de menor tiempo de respuesta para reenviar las conexiones.

Imagen 1. Cómo funciona el método de equilibrio de carga de tiempo de respuesta mínimo

mecanismo de tiempo de respuesta menor

El servidor virtual selecciona un servicio multiplicando el número de transacciones activas por el TTFB para cada servicio y, a continuación, seleccionando el servicio con el resultado más bajo. Para el ejemplo mostrado anteriormente, el servidor virtual reenvía las solicitudes de la siguiente manera:

  • Service-HTTP-3 recibe la primera solicitud, porque el servicio no está manejando ninguna transacción activa.
  • Service-HTTP-3 también recibe la segunda y tercera solicitudes, porque el resultado es el más bajo de los tres servicios.
  • Service-HTTP-1 recibe la cuarta solicitud. Dado que Service-HTTP-1 y Service-HTTP-3 tienen el mismo resultado, el dispositivo Citrix ADC elige entre ellos aplicando el método Round Robin.
  • Service-http-3 recibe la quinta solicitud.
  • Service-http-2 recibe la sexta solicitud, porque en este punto tiene el resultado más bajo.
  • Dado que Service-HTTP-1, Service-HTTP-2 y Service-HTTP-3 todos tienen el mismo resultado en este momento, el dispositivo cambia al método round robin y continúa distribuyendo conexiones mediante ese método.

En la siguiente tabla se explica cómo se distribuyen las conexiones en la configuración de equilibrio de carga de tres servicios descrita anteriormente.

Solicitud recibida Servicio seleccionado Valor N Actual (Número de Transacciones Activas * TTFB) Observaciones
Request-1 Service-HTTP-3;(N = 0) N = 2 Service-HTTP-3 tiene el valor N más bajo.
Request-2 Service-HTTP-3; (N = 2) N = 4 Service-HTTP-3 tiene el valor N más bajo.
Request-3 Service-HTTP-3; (N = 4) N = 6 Service-HTTP-3 tiene el valor N más bajo.
Request-4 Servicio-HTTP-1; (N = 6) N = 8 Service-HTTP-1 y Service-HTTP-3 tienen los mismos valores N. El dispositivo utiliza el método round robin para distribuir las solicitudes.
Request-5 Service-HTTP-3; (N = 6) N = 8 Service-HTTP-1 y Service-HTTP-3 tienen los mismos valores N.
Request-6 Service-HTTP-2; (N = 7) N = 8 Service-HTTP-2 tiene el valor N más bajo.
Request-7 Service-HTTP-3; (N = 8) N = 10 Service-HTTP-1, Service-HTTP-2 y Service-HTTP-3 tienen los mismos valores N. El dispositivo Citrix ADC utiliza el método round robin para distribuir las solicitudes.
Request-8 Servicio-HTTP-1; (N = 8) N = 10 Service-HTTP-1 y Service-HTTP-2 tienen los mismos valores N; el dispositivo utiliza el método round robin para distribuir las solicitudes.

Service-HTTP-1 se vuelve a seleccionar para el equilibrio de carga cuando finaliza sus transacciones activas o cuando su valor N es menor que los otros servicios (Service-HTTP-2 y Service-HTTP-3).

Selección de servicios cuando se asignan pesos

En el siguiente diagrama se muestra cómo el dispositivo Citrix ADC utiliza el método de menor tiempo de respuesta cuando se asignan pesos.

Imagen 2. Cómo funciona el método de equilibrio de carga de tiempo de respuesta mínimo cuando se asignan pesos

LRTweights

El servidor virtual selecciona un servicio mediante el valor (Nw) en la siguiente expresión:

Nw = (N) * (10000/peso) Donde N = (número de transacciones activas* TTFB)

Supongamos que a Service-HTTP-1 se le asigna un peso de 2, Servicio-HTTP-2 se le asigna un peso de 3 y Servicio-HTTP-3 se le asigna un peso de 4.

El dispositivo Citrix ADC distribuye las solicitudes de la siguiente manera:

  • Service-HTTP-3 recibe la primera solicitud, ya que no está manejando ninguna transacción activa.

    Si los servicios no gestionan ninguna transacción activa, el dispositivo las selecciona independientemente de los pesos que se les hayan asignado.

  • Service-HTTP-3 recibe la segunda, tercera, cuarta y quinta solicitudes, porque este servicio tiene el valor Nw más bajo.

  • Service-HTTP-2 recibe la sexta solicitud, porque este servicio tiene el valor Nw más bajo.

  • Service-HTTP-3 recibe la séptima solicitud, porque este servicio tiene el valor Nw más bajo.

  • Service-HTTP-2 recibe la octava solicitud, porque este servicio tiene el valor Nw más bajo.

Service-HTTP-1 tiene el peso más bajo y, por lo tanto, el valor Nw más alto, por lo que el servidor virtual no lo selecciona para el equilibrio de carga.

En la siguiente tabla se explica cómo se distribuyen las conexiones en la configuración de equilibrio de carga de tres servicios descrita anteriormente.

Solicitud recibida Servicio seleccionado Valor Nw actual = (N) * (10000/Peso) Observaciones
Request-1 Service-HTTP-3; (Nw = 0) Nw = 5000 Service-HTTP-3 tiene el valor Nw más bajo.
Request-2 Service-HTTP-3; (Nw = 5000 Nw = 10000 Service-HTTP-3 tiene el valor Nw más bajo.
Request-3 Service-HTTP-3; (Nw = 10000) Nw = 15000 Service-HTTP-3 tiene el valor Nw más bajo.
Request-4 Service-HTTP-3; (Nw = 15000) Nw = 20000 Service-HTTP-3 tiene el valor Nw más bajo.
Request-5 Service-HTTP-3; (Nw = 20000) Nw = 25000 Service-HTTP-3 tiene el valor Nw más bajo.
Request-6 Service-HTTP-2; (Nw = 23333.34) Nw = 26666.67 Service-http-2 tiene el valor Nw más bajo.
Request-7 Service-HTTP-3; (Nw = 25000) Nw= 30000 Service-HTTP-3 tiene el valor Nw más bajo.
Request-8 Service-HTTP-2; (Nw = 26666.67) Nw = 30000 Service-http-2 tiene el valor Nw más bajo.

Service-HTTP-1 se selecciona para el equilibrio de carga cuando completa sus transacciones activas o cuando su valor Nw es menor que otros servicios (Service-HTTP-2 y Service-HTTP-3).

Para configurar el método de equilibrio de carga de menor tiempo de respuesta mediante la CLI

En el símbolo del sistema, escriba;

set lb vserver <name> -lbMethod LEASTRESPONSETIME

Ejemplo:

set lb vserver Vserver-LB-1 -lbMethod LEASTRESPONSETIME

Para configurar el método de equilibrio de carga de menor tiempo de respuesta mediante la interfaz gráfica de usuario

  1. Vaya a Administración del tráfico > Equilibrio de carga > Servidores virtuales y abra un servidor virtual.
  2. En Configuración avanzada, seleccione LEASRESPONSETIME.

Para obtener más información acerca de la configuración de monitores, consulte Configuración de monitores en una configuración de equilibrio de carga.

Método de tiempo de respuesta mínimo