ADC

Método de menor tiempo de respuesta

Cuando el servidor virtual de equilibrio de carga está configurado para utilizar el método de menor tiempo de respuesta, selecciona el servicio con el menor número de conexiones activas y el tiempo de respuesta promedio más bajo. Puede configurar este método únicamente para servidores virtuales de equilibrio de carga HTTP y Secure Sockets Layer (SSL). El tiempo de respuesta (también denominado Tiempo hasta el primer 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 NetScaler utiliza el código de respuesta 200 para calcular el TTFB.

El siguiente ejemplo muestra cómo un servidor virtual selecciona un servicio para equilibrar la carga mediante el método de menor tiempo de respuesta. Tenga en cuenta los tres servicios siguientes:

  • Service-HTTP-1 gestiona tres transacciones activas y TTFB dura dos segundos.
  • Service-HTTP-2 gestiona siete transacciones activas y TTFB un segundo.
  • Service-HTTP-3 no gestiona ninguna transacción activa y TTFB dura dos segundos.

El siguiente diagrama ilustra cómo el dispositivo NetScaler utiliza el método de menor tiempo de respuesta para reenviar las conexiones.

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

Mecanismo de menor tiempo de respuesta

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. En el ejemplo que se muestra arriba, 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 la 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 NetScaler elige entre ellos mediante la aplicación del método Round Robin.
  • Service-http-3 recibe la quinta solicitud.
  • Service-HTTP-2 recibe la sexta solicitud, porque en este momento 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 tabla siguiente 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 Servicio-HTTP-3; (N = 0) N = 2 Service-HTTP-3 tiene el valor N más bajo.
Request-2 Servicio-HTTP-3; (N = 2) N = 4 Service-HTTP-3 tiene el valor N más bajo.
Request-3 Servicio-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 de distribución por turnos para distribuir las solicitudes.
Request-5 Servicio-HTTP-3; (N = 6) N = 8 Service-HTTP-1 y Service-HTTP-3 tienen los mismos valores N.
Request-6 Servicio-HTTP-2; (N = 7) N = 8 Service-HTTP-2 tiene el valor N más bajo.
Request-7 Servicio-HTTP-3; (N = 8) N = 10 Service-HTTP-1, Service-HTTP-2 y Service-HTTP-3 tienen los mismos valores N. El dispositivo NetScaler utiliza el método de todos contra todos 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 de todos contra todos para distribuir las solicitudes.

Service-HTTP-1 vuelve a seleccionarse para equilibrar la carga cuando completa sus transacciones activas o cuando su valor N es inferior al de los demás servicios (Service-HTTP-2 y Service-HTTP-3).

Selección de servicios cuando se asignan pesos

El siguiente diagrama ilustra cómo el dispositivo NetScaler utiliza el método de menor tiempo de respuesta cuando se asignan los pesos.

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

pesas LRT

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 NetScaler 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 las ponderaciones asignadas a ellos.

  • 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 tabla siguiente 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 nuevo actual = (N) * (10000 /peso) Observaciones
Request-1 Servicio-HTTP-3; (Nw = 0) Nuevo = 5000 Service-HTTP-3 tiene el valor Nw más bajo.
Request-2 Servicio-HTTP-3; (Nw = 5000 Nuevo = 10000 Service-HTTP-3 tiene el valor Nw más bajo.
Request-3 Servicio-HTTP-3; (Nw = 10000) Nuevo = 15000 Service-HTTP-3 tiene el valor Nw más bajo.
Request-4 Servicio-HTTP-3; (Nw = 15000) Nuevo = 20000 Service-HTTP-3 tiene el valor Nw más bajo.
Request-5 Servicio-HTTP-3; (Nw = 20000) Nuevo = 25000 Service-HTTP-3 tiene el valor Nw más bajo.
Request-6 Servicio-HTTP-2; (Nw = 23333.34) Nuevo = 26666.67 Service-HTTP-2 tiene el valor Nw más bajo.
Request-7 Servicio-HTTP-3; (Nw = 25000) Nw= 30000 Service-HTTP-3 tiene el valor Nw más bajo.
Request-8 Servicio-HTTP-2; (Nw = 26666.67) Nuevo = 30000 Service-HTTP-2 tiene el valor Nw más bajo.

Service-HTTP-1 se selecciona para equilibrar la carga cuando completa sus transacciones activas o cuando su valor Nw es inferior al de otros servicios (Service-HTTP-2 y Service-HTTP-3).

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

En la línea de comandos, escriba:

set lb vserver <name> -lbMethod LEASTRESPONSETIME
<!--NeedCopy-->

Ejemplo:

set lb vserver Vserver-LB-1 -lbMethod LEASTRESPONSETIME
<!--NeedCopy-->

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

  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 sobre la configuración de monitores, consulte Configuración de monitores en una configuración de equilibrio de carga.

Método de menor tiempo de respuesta