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.
Ilustración 1. Carga de trabajo del plano de datos y administración de NetScaler en un sistema de 4 núcleos
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
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
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 | 13.1-48.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:
- Cree un archivo vacío con el nombre
.smt_handling
del 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-->
-
Tras 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, sigue 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-->
-
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 <!--NeedCopy-->
Solución de problemas
Ejecute el comando 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 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) <!--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-->