ADC

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

Puede configurar el dispositivo NetScaler para que aumente gradualmente la carga en un servicio (el número de solicitudes que el servicio recibe por segundo) inmediatamente después de que el servicio se haya agregado a una configuración de equilibrio de carga o haya cambiado de estado de ABAJO a ARRIBA (en este documento, el término “nuevo servicio” es utilizado 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 puesta en marcha del nuevo servicio, el dispositivo utiliza el método de equilibrio de carga configurado.

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

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

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

  • La nueva tasa de solicitudes de servicio, que es la cantidad en la que se aumenta la cantidad o el porcentaje de solicitudes enviadas a un nuevo servicio cada vez que se incrementa la tarifa. Es decir, se especifica el tamaño del incremento en términos del número de solicitudes por segundo o del 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 un modo de inicio lento automatizado, 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 demás 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 un inicio lento automatizado, un servicio sale 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 de incremento sucesivos.
  • La tasa de solicitudes se ha incrementado 200 veces.
  • El porcentaje de tráfico que debe recibir el nuevo servicio es igual o superior a 100.

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

Arranque lento manual

Si desea 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 tarifa de solicitud de servicio y las unidades. Si no se especifica ningún intervalo, el dispositivo no incrementa la carga periódicamente. Mantiene la carga del nuevo servicio en el valor especificado mediante la combinación de la nueva tasa de solicitudes de servicio y las unidades hasta que modifique manualmente cualquiera de los parámetros. Por ejemplo, si establece la nueva tasa de solicitudes de servicio y los parámetros de la unidad en 25 y “por segundo”, respectivamente, el dispositivo mantendrá la carga del 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 tasa de solicitudes de servicio en 0.

Como ejemplo, suponga que está usando un servidor virtual para equilibrar la carga de 2 servicios, Service1 y Service2, en modo round robin. Supongamos además que el servidor virtual recibe 240 solicitudes por segundo y que distribuye la carga de manera uniforme entre los servicios. Cuando se agrega un nuevo servicio, Service3, a la configuración, es posible que desee aumentar su carga manualmente mediante valores de 10, 20 y 40 solicitudes por segundo antes de enviarle su parte total de la carga. La siguiente tabla muestra los valores en los que se han establecido los tres parámetros.

Tabla 1. Valores de parámetros

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

Al establecer el nuevo parámetro de tasa de solicitudes de servicio en 0, Service3 ya no se considera un servicio nuevo y recibe su parte total de la carga.

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

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

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

  tasa de solicitudes de nuevo servicio = 10 solicitudes por segundo (service3added) tasa de solicitudes de nuevo servicio = 20 solicitudes por segundo tasa de solicitudes de nuevo servicio = 40 solicitudes por segundo (service4added) tasa de solicitudes de nuevos servicios = 0 solicitudes por segundo (los 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
Solicitud total por segundo (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 de un nuevo servicio por el valor de la nueva velocidad de solicitud de servicio, en el intervalo especificado, hasta que el servicio recibe 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, suponga que vserver1 recibe 100 solicitudes por segundo y que distribuye la carga de manera uniforme entre los servicios (25 solicitudes por segundo por servicio). Al añadir un quinto servicio, Service5, a la configuración, puede que desee que el dispositivo envíe al nuevo servicio 4 solicitudes por segundo durante los primeros 10 segundos, 8 solicitudes por segundo durante los 10 segundos siguientes, y así sucesivamente, hasta que reciba 20 solicitudes por segundo. Para este requisito, la siguiente tabla muestra los valores en los que se configuran 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 agregarlo o de cambiar su estado de INACTIVO a ACTIVO. 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 si no se hubieran realizado incrementos escalonados. 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 ilustración durante el período de 50 segundos. Transcurrido el período de 50 segundos, Service5 ya no se considera un servicio nuevo y recibe su cuota normal de tráfico.

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

  0 segundos 10 segundos 20 segundos 30 segundos 40 segundos 50 segundos
Solicitud por segundo para el servicio 1 25 24 23 22 21 20
Requerimiento/segundo para Service2 25 24 23 22 21 20
Solicitud por segundo para Service3 25 24 23 22 21 20
Requerimiento/segundo para Service4 25 24 23 22 21 20
Solicitud por segundo para el servicio 5 0 4 8 12 16 20
Solicitud total por segundo (carga en el servidor virtual) 100 100 100 100 100 100

Figura 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 siguiente tabla muestra los valores en los que se han establecido 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 agregarlo o de cambiar su estado de INACTIVO a ACTIVO. La distribución del tráfico durante el período de puesta en marcha del nuevo servicio es idéntica a la descrita anteriormente, en la que la unidad para los incrementos escalonados era la de “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 el comando add lb vserver. El siguiente comando es para establecer parámetros de inicio lento al agregar un servidor virtual.

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

En la línea de comandos, escriba los siguientes comandos para configurar incrementos escalonados en la carga de un servicio y comprobar la configuración:

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

show lb vserver <name>
<!--NeedCopy-->

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
<!--NeedCopy-->

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

  1. Vaya a Administración del tráfico > Equilibrio de carga > Servidores virtualesy abra un servidor virtual.
  2. En Configuración avanzada, seleccione Método y defina los siguientes parámetros de inicio lento:
    • Tasa de solicitudes de inicio de nuevos servicios.
    • 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