Configurar el multithreading simultáneo para NetScaler VPX en nubes públicas
NetScaler® utiliza diferentes núcleos dedicados para sus funciones de administración y de plano de datos. Normalmente, un núcleo se asigna a las funciones del plano de administració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 administración y de datos de NetScaler en un sistema de 4 núcleos

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 características 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 (threads). 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 administración y de datos de NetScaler en un sistema de 4 núcleos/8 hilos con SMT deshabilitado

La siguiente imagen muestra NetScaler VPX ejecutándose en una CPU moderna con SMT habilitado.
Figura 3. Carga de trabajo del plano de administración y de datos de NetScaler en un sistema de 4 núcleos con SMT habilitado

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 administració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 | 14.1-12.x y posteriores |
| Azure | Cualquier familia de instancias con hyperthreading, por ejemplo, Ds_v4 | 14.1-12.x y posteriores |
| GCP | instancias e2 | 14.1-12.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 correcto. 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 compatibilidad en la sección anterior.
Para habilitar la función SMT, siga estos pasos:
- Cree un archivo vacío llamado
.smt_handlingen el directorio «/nsconfig». - Guarde la configuración actual.
-
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--> -
Después de 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, siga estos pasos:
- Elimine el archivo
.smt_handling. -
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--> -
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 netscaler.smt_handling_active: 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
sysctlno 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 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) 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-->