ADC

Configurar subprocesos múltiples simultáneos para NetScaler VPX en nubes públicas

NetScaler utiliza diferentes núcleos dedicados para sus funciones de administración y plano de datos. Por lo general, se asigna un núcleo a las funciones del plano de administración. El resto de los núcleos disponibles se asignan a funciones del plano de datos.

La siguiente imagen muestra una ilustración simplificada de un NetScaler VPX de 4 núcleos.

Figura 1. Carga de trabajo del plano de datos y administración de NetScaler en un sistema de 4 núcleos

NetScaler sin función SMT

Si bien la imagen anterior muestra la distribución de las funciones de NetScaler en los núcleos disponibles, no es necesariamente una representación precisa del hardware subyacente. La mayoría de las CPU x86 modernas proporcionan dos núcleos lógicos por núcleo físico, mediante funciones conocidas comercialmente como Intel Hyperthreading (HT) o multiproceso simultáneo (SMT) de AMD.

La siguiente imagen muestra NetScaler VPX ejecutándose en una CPU moderna con SMT desactivado. Cada núcleo de la CPU se divide en dos o más CPU lógicas, denominadas comúnmente subprocesos. Cada subproceso tiene su propio conjunto de recursos replicados, una parte de los recursos particionados y compite por los recursos compartidos con sus subprocesos hermanos.

Figura 2. Carga de trabajo del plano de datos y administración de NetScaler en un sistema de 4 núcleos y 8 subprocesos con SMT desactivado

NetScaler con la función SMT desactivada

La siguiente imagen muestra NetScaler VPX ejecutándose en una CPU moderna con SMT habilitado.

Figura 3 . Carga de trabajo del plano de datos y administración de NetScaler en un sistema de 4 núcleos con SMT habilitado

NetScaler con función SMT habilitada

La activación de SMT mejora el rendimiento de NetScaler al:

  • Ejecución de funciones de plano de datos en todos los núcleos físicos.
  • Mover las funciones del plano de administración al subproceso hermano.
  • Introducir un mecanismo flexible de límite de recursos para evitar que las funciones del plano de administración comprometan el rendimiento de las funciones del plano de datos.

Matriz de soporte SMT

En la tabla siguiente se enumeran las plataformas VPX, los tipos de instancias en la nube y las versiones de NetScaler que admiten SMT.

Plataforma VPX Tipos de instancias Versión de NetScaler VPX
AWS M5, m5 n, c5, c5 n 14.1-12.x y versiones posteriores
Azure Cualquier familia de instancias con hiperprocesamiento, por ejemplo, DS_v4 14.1-12.x y versiones posteriores
GCP instancias e2 14.1-12.x y versiones posteriores

Nota:

Al habilitar la función SMT, el rendimiento de NetScaler VPX aumenta en los tipos compatibles.

Limitaciones

La función SMT duplica de manera efectiva las CPU virtuales disponibles para un dispositivo NetScaler. Se deben tener en cuenta los límites de licencia para permitir que el dispositivo NetScaler los utilice.

Por ejemplo, considere el NetScaler VPX ilustrado en la figura 3. Si se utiliza una licencia basada en el rendimiento, se requiere una licencia de 10 Gbps o superior con la función SMT para habilitar 8 vCPU. Anteriormente, una licencia de 1 Gbps era suficiente para habilitar 4 vCPU. Si se utiliza una licencia de vCPU, NetScaler VPX debe configurarse para que las licencias tengan el doble de vCPU para que funcione correctamente. Póngase en contacto con el soporte técnico de NetScaler para obtener más información sobre este tema.

Configurar SMT

Antes de habilitar la función SMT, asegúrese de que su plataforma admite esta función. Consulte la tabla de matrices de soporte en la sección anterior.

Para habilitar la función SMT, sigue estos pasos:

  1. Cree un archivo vacío con el nombre .smt_handling del directorio «/nsconfig».
  2. Guarde la configuración actual.
  3. Reinicie la instancia de NetScaler VPX.

    nscli> shell touch /nsconfig/.smt_handling
      Done
    nscli> reboot
    Are you sure you want to restart NetScaler (Y/N)? [N]:Y
    Done
    <!--NeedCopy-->
    
  4. Tras reiniciar, NetScaler indica que la función está disponible y habilitada.

    smt_handling and smt_handling_active are set to “1”
    
    > shell sysctl -a | grep smt_handling
    netscaler.smt_handling_platform: 1
    netscaler.smt_handling: 1
    netscaler.smt_handling_active: 1
    <!--NeedCopy-->
    

Para deshabilitar la función SMT, sigue estos pasos:

  1. Elimine el archivo .smt_handling.
  2. Reinicie la instancia de NetScaler VPX.

    shell rm -f /nsconfig/.smt_handling
      Done
    
    reboot
    
    Are you sure you want to restart NetScaler (Y/N)? [N]:Y
    Done
    <!--NeedCopy-->
    
  3. Tras reiniciar, NetScaler indica que la función está disponible pero deshabilitada.

    > shell sysctl -a | grep smt_handling
    netscaler.smt_handling_platform: 1
    netscaler.smt_handling: 0
    netscaler.smt_handling_active: 0
    <!--NeedCopy-->
    

Solución de problemas

Ejecute el comando sysctl shell para verificar el estado de la función SMT.

```
> shell sysctl -a | grep smt_handling
>
<!--NeedCopy--> ```

El comando puede devolver cualquiera de las siguientes salidas.

  • Falta la función SMT.

    El comando sysctl no devuelve ningún resultado.

  • No se admite la función SMT.

    La función SMT no es compatible por alguno de los siguientes motivos:

    • Su NetScaler VPX tiene más de 13.1-48.x o 14.1-12.x.
    • Su nube no admite SMT.
    • El tipo de instancia de VM no admite SMT; por ejemplo, el número de vCPU es superior a 8.

       > shell sysctl -a | grep smt_handling
       netscaler.smt_handling_platform: 0(indicates not supported)
       netscaler.smt_handling: 0 (indicates not enabled)
       netscaler.smt_handling_active: 0 (indicates not active)
       <!--NeedCopy-->
      
  • La función SMT es compatible pero no está habilitada.

       > shell sysctl -a | grep smt_handling
       netscaler.smt_handling_platform: 1 (available)
       netscaler.smt_handling: 0         (not enabled)
       netscaler.smt_handling_active: 0  (not active)
       <!--NeedCopy-->
    
Configurar subprocesos múltiples simultáneos para NetScaler VPX en nubes públicas