NetScaler VPX

Configurar el multithreading simultáneo para NetScaler VPX en nubes públicas

NetScaler® utiliza diferentes núcleos dedicados para sus funciones de gestión y de plano de datos. Normalmente, se asigna un núcleo a las funciones del plano de gestión. El resto de los núcleos disponibles se asignan a las 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 gestión y de datos de NetScaler en un sistema de 4 núcleos

NetScaler sin la función SMT

Aunque la imagen anterior muestra la distribución de las funciones de NetScaler entre 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, a través de funciones conocidas comercialmente como Intel Hyperthreading (HT) o AMD simultaneous multithreading (SMT).

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

Figura 2. Carga de trabajo del plano de gestión y de datos de NetScaler en un sistema de 4 núcleos/8 hilos con SMT deshabilitado

NetScaler con la función SMT deshabilitada

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

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

NetScaler con la función SMT habilitada

La habilitación de SMT mejora el rendimiento de NetScaler mediante:

  • La ejecución de funciones del plano de datos en todos los núcleos físicos.
  • El traslado de las funciones del plano de gestión al hilo hermano.
  • Introducción de 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 compatibilidad de SMT

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

Plataforma VPX Tipos de instancia Versión de NetScaler VPX
AWS M5, m5n, c5, c5n 13.1-48.x y posteriores

Nota:

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

Limitaciones

La función SMT duplica eficazmente las vCPU disponibles para un dispositivo NetScaler. Se deben considerar los límites de licencia para permitir que el dispositivo NetScaler las utilice.

Por ejemplo, considere 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 obtener licencias por el doble de la cantidad de vCPU para un funcionamiento adecuado. Póngase en contacto con el soporte técnico de NetScaler para obtener más orientación sobre este tema.

Configurar SMT

Antes de habilitar la función SMT, asegúrese de que su plataforma sea compatible con esta función. Consulte la tabla de matriz de soporte en la sección anterior.

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

  1. Cree un archivo vacío llamado .smt_handling en el 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. Después de reiniciar, NetScaler indica que la función está disponible y habilitada.

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

Para deshabilitar la función SMT, siga 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. Después de 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
    <!--NeedCopy-->
    

Solución de problemas

Ejecute el comando de shell sysctl 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 ninguna salida.

  • La función SMT no es compatible.

    La función SMT no es compatible por alguna de las siguientes razones:

    • Su NetScaler VPX es anterior a la versión 13.1-48.x o 14.1-12.x.
    • Su nube no es compatible con SMT.
    • Su tipo de instancia de VM no es compatible con SMT; por ejemplo, el recuento 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)
       <!--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)
       <!--NeedCopy-->
    
Configurar el multithreading simultáneo para NetScaler VPX en nubes públicas