Citrix ADC

Aumente gradualmente la carga de un nuevo servicio con inicio lento a nivel de servidor virtual

Puede configurar el dispositivo Citrix ADC para que aumente gradualmente la carga en un servicio (el número de solicitudes que recibe el servicio por segundo) inmediatamente después de agregar el servicio a una configuración de equilibrio de carga o de cambiar el estado de DOWN a UP (en adelante, el término “nuevo servicio” se utiliza para ambas situaciones). Puede aumentar la carga manualmente con los valores de carga e intervalos de su elección (inicio lento manual) o configurar el dispositivo para que aumente la carga en un intervalo especificado (inicio lento automático) hasta que el servicio reciba tantas solicitudes como los demás servicios de la configuración. Durante el período de aumento del servicio nuevo, el dispositivo utiliza el método de equilibrio de carga configurado.

Esta funcionalidad no está disponible globalmente. Debe configurarse para cada servidor virtual. La funcionalidad solo está disponible para servidores virtuales que utilizan uno de los siguientes métodos de equilibrio de carga:

  • Round robin
  • Conexión mínima
  • Tiempo de respuesta mínimo
  • Ancho de banda mínimo
  • Menos paquetes
  • LRTM (método de tiempo de respuesta mínimo)
  • Carga personalizada

Para esta funcionalidad, debe establecer los siguientes parámetros:

  • La nueva tasa de solicitudes de servicio, que es la cantidad en la que se aumenta el número o el porcentaje de solicitudes enviadas a un nuevo servicio cada vez que se incrementa la tasa. Es decir, se especifica el tamaño del incremento en términos del número de solicitudes por segundo o el porcentaje de la carga que soportan, en ese momento, los servicios existentes. Si este valor se establece en 0 (cero), no se realiza un inicio lento en los servicios nuevos.

    Nota: En el modo de inicio lento automático, el incremento final es menor que el valor especificado si el valor especificado colocaría una carga más pesada en el nuevo servicio que en los otros servicios.

  • El intervalo de incremento, en segundos. Si este valor se establece en 0 (cero), la carga no se incrementa automáticamente. Tienes que incrementarlo manualmente.

Con el inicio lento automático, un servicio se saca de la fase de inicio lento cuando se aplica una de las siguientes condiciones:

  • La tasa real de solicitudes es menor que la nueva tasa de solicitudes de servicio.
  • El servicio no recibe tráfico durante tres intervalos sucesivos de incremento.
  • La tasa de solicitud se ha incrementado 200 veces.
  • El porcentaje de tráfico que debe recibir el nuevo servicio es mayor o igual a 100.

Con el inicio lento manual, el servicio permanece en la fase de inicio lento hasta que lo saque de esa fase.

Inicio lento manual

Si quiere aumentar manualmente la carga en un servicio nuevo, no especifique un intervalo de incremento para el servidor virtual de equilibrio de carga. Especifique solo la nueva tasa de solicitud de servicio y las unidades. Sin intervalo especificado, el dispositivo no incrementa la carga periódicamente. Mantiene la carga en el nuevo servicio en el valor especificado por la combinación de la nueva tasa de solicitud de servicio y unidades hasta que modifique manualmente cualquiera de los parámetros. Por ejemplo, si establece los nuevos parámetros de velocidad de solicitud de servicio y unidad en 25 y “por segundo”, respectivamente, el dispositivo mantiene la carga en el nuevo servicio en 25 solicitudes por segundo hasta que cambie cualquiera de los parámetros. Cuando desee que el nuevo servicio salga del modo de inicio lento y reciba tantas solicitudes como los servicios existentes, establezca el nuevo parámetro de velocidad de solicitud de servicio en 0.

Como ejemplo, suponga que está utilizando un servidor virtual para equilibrar la carga de 2 servicios, Service1 y Service2, en modo round robin. Además, suponga que el servidor virtual está recibiendo 240 solicitudes por segundo y que está distribuyendo la carga de manera uniforme entre los servicios. Cuando se agrega un nuevo servicio, Service3, a la configuración, es posible que desee aumentar la carga en él manualmente a través de valores de 10, 20 y 40 solicitudes por segundo antes de enviar su parte completa de la carga. En la tabla siguiente se muestran los valores en los que se establecen los tres parámetros.

Tabla 1. Valores de parámetros

Parámetro Valor
Intervalo en segundos 0
Nueva tarifa de solicitudes de servicio 10, 20, 40 y 0, a intervalos que elija
Unidades para la nueva tarifa de solicitud de servicio Solicitudes por segundo

Cuando establece el nuevo parámetro de velocidad de solicitud de servicio en 0, Service3 ya no se considera un servicio nuevo y recibe su parte completa de la carga.

Suponga que agrega otro servicio, Service4, durante el período de aumento para Service3. En este ejemplo, Service4 se agrega cuando el nuevo parámetro de velocidad de solicitud de servicio se establece en 40. Por lo tanto, Service4 comienza a recibir 40 solicitudes por segundo.

La tabla siguiente muestra la distribución de carga en los servicios durante el período descrito en este ejemplo.

Tabla 2. Distribución de carga en servicios al aumentar manualmente la carga

  nueva tasa de solicitud de servicio = 10 req/seg (Service3Added) nueva tasa de solicitud de servicio = 20 req/seg. nueva tasa de solicitud de servicio = 40 req/seg (servicio4 agregado) nueva tasa de solicitud de servicio = 0 req/seg (nuevos servicios salen del modo de inicio lento)
Service1 115 110 80 60
Service2 115 110 80 60
Service3 10 20 40 60
Service4 - - 40 60
Total de repetido/s (carga en el servidor virtual) 240 240 240 240

Inicio lento automatizado

Si quiere que el dispositivo aumente automáticamente la carga en un servicio nuevo a intervalos especificados hasta que el servicio pueda considerarse capaz de manejar su parte completa de la carga, establezca el nuevo parámetro de velocidad de solicitud de servicio, el parámetro de unidades y el intervalo de incremento. Cuando todos los parámetros se establecen en valores distintos de 0, el dispositivo incrementa la carga en un servicio nuevo por el valor de la nueva tasa de solicitud de servicio, en el intervalo especificado, hasta que el servicio reciba su parte completa de la carga.

Como ejemplo, supongamos que cuatro servicios, Service1, Service2, Service3 y Service4, están enlazados a un servidor virtual de equilibrio de carga, vserver1. Además, supongamos que vserver1 recibe 100 solicitudes por segundo y que distribuye la carga uniformemente entre los servicios (25 solicitudes por segundo por servicio). Al agregar un quinto servicio, Service5, a la configuración, es posible que desee que el dispositivo envíe el nuevo servicio 4 solicitudes por segundo durante los primeros 10 segundos, 8 solicitudes por segundo durante los próximos 10 segundos, etc., hasta que reciba 20 solicitudes por segundo. Para este requisito, la tabla siguiente muestra los valores en los que se establecen los tres parámetros:

Tabla 3. Valores de parámetros

Parámetro Valor
Intervalo en segundos 10
Valor de incremento 4
Unidades para la nueva tarifa de solicitud de servicio Solicitudes por segundo

Con esta configuración, el nuevo servicio comienza a recibir tantas solicitudes como los servicios existentes 50 segundos después de que se agrega o su estado ha cambiado de DOWN a UP. Durante cada intervalo de este período, el dispositivo distribuye a los servidores existentes el exceso de solicitudes que se habrían enviado al nuevo servicio en ausencia de incrementos por etapas. Por ejemplo, en ausencia de incrementos escalonados, cada servicio, incluido Service5, habría recibido 20 solicitudes cada uno por segundo. Con incrementos escalonados, durante los primeros 10 segundos, cuando Service5 recibe solo 4 solicitudes por segundo, el dispositivo distribuye el exceso de 16 solicitudes por segundo a los servicios existentes, lo que da como resultado el patrón de distribución que se muestra en la siguiente tabla y figura durante el período de 50 segundos. Después del período de 50 segundos, Service5 ya no se considera un servicio nuevo y recibe su parte normal del tráfico.

Tabla 4. Patrón de distribución de carga en todos los servicios para el período de 50 segundos inmediatamente después de agregar Service5

  0 s 10 s 20 s 30 s 40 s 50 s
Req/seg para Service1 25 24 23 22 21 20
Req/seg para Service2 25 24 23 22 21 20
Req/seg para Service3 25 24 23 22 21 20
Req/seg para Service4 25 24 23 22 21 20
Req/seg para Service5 0 4 8 12 16 20
Total de repetido/s (carga en el servidor virtual) 100 100 100 100 100 100

Ilustración 1. Un gráfico del patrón de distribución de carga en todos los servicios para el período de 50 segundos inmediatamente después de agregar Service5

gráfico de distribución de carga

Un requisito alternativo podría ser que el dispositivo envíe Service5 el 25% de la carga de los servicios existentes en los primeros 5 segundos, el 50% en los siguientes 5 segundos, etc., hasta que reciba 20 solicitudes por segundo. Para este requisito, la tabla siguiente muestra los valores en los que se establecen los tres parámetros.

Tabla 5. Valores de parámetros

Parámetro Valor
Intervalo en segundos 5
Valor de incremento 25
Unidades para la nueva tarifa de solicitud de servicio Porcentaje

Con esta configuración, el servicio comienza a recibir tantas solicitudes como los servicios existentes 20 segundos después de que se agrega o su estado ha cambiado de DOWN a UP. La distribución del tráfico durante el período de aumento para el nuevo servicio es idéntica a la descrita anteriormente, donde la unidad para los incrementos de paso era “solicitudes por segundo”.

Establecer los parámetros de inicio lento

Los parámetros de inicio lento se establecen mediante el comando set lb vserver o add lb vserver. El siguiente comando es para establecer parámetros de inicio lento al agregar un servidor virtual.

Para configurar incrementos de carga por etapas para un nuevo servicio mediante la interfaz de línea de comandos

En el símbolo del sistema, escriba los siguientes comandos para configurar incrementos paso a paso en la carga de un servicio y compruebe la configuración:

add lb vserver <name> <serviceType> <IPAddress> <port> [-newServiceRequest <positive_integer>] [<newServiceRequestUnit>] [-newServiceRequestIncrementInterval <positive_integer>]

show lb vserver <name>

Ejemplo

set lb vserver BR_LB -newServiceRequest 5 PER_SECOND -newServiceRequestIncrementInterval 10
Done

show lb vserver BR_LB
BR_LB (192.0.2.33:80) - HTTP Type: ADDRESS
State: UP
...
...
New Service Startup Request Rate: 5 PER_SECOND, Increment Interval: 10
...
...
Done

Para configurar incrementos de carga por etapas para un nuevo servicio mediante la utilidad de configuración

  1. Vaya a Administración del tráfico > Equilibrio de carga > Servidores virtuales y abra un servidor virtual.
  2. En Configuración avanzada, seleccione Método y establezca los siguientes parámetros de inicio lento:
    • Ratio de solicitudes de inicio de servicio nuevo.
    • Nueva Unidad de Solicitud de Servicio.
    • Intervalo de incremento.

Aumente gradualmente la carga de un nuevo servicio con inicio lento a nivel de servidor virtual