Elija instancias AWS C6i o R6i con procesadores escalables Intel® Xeon® de 3ᵃ Generación para obtener hasta 3,65 veces el desempeño de NGINX

NGINX

  • Instancias optimizadas para computación: Hasta 3,05 veces las conexiones NGINX por segundo en instancias C6i frente a instancias C5 de generación anterior.

  • Instancias optimizadas para memoria: Hasta 3,65 veces las conexiones NGINX por segundo en instancias R6i frente a instancias R5 de generación anterior.

author-image

Por

Las instancias con procesadores escalables Intel® Xeon® de 3ᵃ Generación con aceleración criptográfica mejoraron el desempeño al estar optimizadas para computación y para memoria

Las organizaciones usan SSL/TLS para cifrar datos de consumidor a medida que viajan por internet. NGINX es una aplicación de servidor web de código abierto que las organizaciones pueden usar como proxy inverso, balanceador de carga o proxy de correo para mantener seguros los datos. Sea que su organización ejecute NGINX en instancias AWS optimizadas para computación o para memoria, la elección de procesadores escalables Intel® Xeon® de 3ᵃ Generación con aceleración criptográfica puede mejorar el desempeño.

Los procesadores más recientes ofrecen características que pueden acelerar el desempeño de NGINX: Los procesadores escalables Intel® Xeon® de 3ᵃ Generación ofrecen Intel® QuickAssist Technology (Intel® QAT) con aceleración criptográfica. Intel® QAT y el motor Intel® QAT (motor OpenSSL) aceleran el hardware y software según instrucciones vectorizadas para acelerar las operaciones criptográficas y permitir que más usuarios se conecten a la vez. En ambos tipos de instancias, optimizadas para computación y para memoria, las instancias C6i y R6i equipadas con procesadores escalables Intel® Xeon® de 3ᵃ Generación con aceleración criptográfica manejaron más conexiones NGINX por segundo que las instancias con procesadores de generación anterior.

Obtenga un mejor desempeño de NGINX en instancias optimizadas para computación

En instancias C6i optimizadas para computación el uso de aceleración criptográfica Intel® QAT con procesadores escalables Intel® Xeon® de 3ᵃ Generación aumentó el desempeño de NGINX en gran manera con respecto a instancias C5 sin aceleración criptográfica (ver Figura 1). Con el tamaño más grande, la instancia C6i aumentó las conexiones por segundo en hasta 3,05 veces en comparación con la instancia C5 de generación anterior. Tenga en cuenta que en lugar de 32 y 64 vCPUs, la serie C5 tenía 36 y 72 vCPUs, respectivamente.

Figura 1. Desempeño relativo de NGINX, en conexiones por segundo, que las instancias C6i manejaron en comparación con las instancias C5 de generación anterior. Mayo es mejor.

Descubra el desempeño mejorado de NGINX en instancias optimizadas para memoria

Los resultados fueron similares para tipos de instancias optimizadas para memoria. Como se muestra en la Figura 2, el uso de aceleración criptográfica en instancias R6i con procesadores escalables Intel® Xeon® de 3ᵃ Generación mejoró las conexiones NGINX por segundo en hasta 3,65 veces en comparación con las instancias R5 con procesadores de generación anterior.

Figura 2. Desempeño relativo de NGINX, en conexiones por segundo, que las instancias R6i manejaron en comparación con las instancias R5 de generación anterior. Mayo es mejor.

Conclusión

Seleccionar las instancias más recientes con procesadores escalables Intel® Xeon® de 3ᵃ Generación con aceleración criptográfica mejoró el desempeño de NGINX en las instancias AWS optimizadas para computación y para memoria que probamos. En comparación con las instancias con procesadores de generación anterior, las instancias C6i y R6i aumentaron el número de conexiones por segundo que el servidor web podía manejar en hasta 3,65 veces. Si su organización busca mejorar las velocidades de conexión de servidor web, las instancias de AWS con procesadores escalables Intel® Xeon® de 3ᵃ Generación con aceleración criptográfica pueden ser de ayuda.

Más información

Para comenzar a ejecutar sus cargas de trabajo de NGINX en instancias AWS C6i optimizadas para computación, con procesadores escalables Intel® Xeon® de 3ᵃ Generación, visite https://aws.amazon.com/ec2/instance-types/c6i/. Para seleccionar las instancias AWS R6i optimizadas para memoria, con procesadores escalables Intel® Xeon® de 3ᵃ Generación, visite https://aws.amazon.com/ec2/instance-types/r6i/.

Todas las pruebas de Intel en AWS/us-west-2b realizadas de 03/2022 a 04/2022. Todas las pruebas: Ubuntu 20.04.4 LTS 5.13.0-1019-aws, v1.24.2.intel-13-g5ae1948f, gcc (Ubuntu 9.4.0-1ubuntu1~20.04.1) 9.4.0, ldd (Ubuntu GLIBC 2.31-0ubuntu9.7) 2.31, Servidor cliente: c6i.32xlarge, Número de clientes:2, Iteraciones ejecutadas:3, Cifrado: AES128-GCM-SHA256. Todas las configuraciones de QAT: modo Nginx asíncrono con QATEngine. Detalles instancia MV: c5.xlarge: CPUs CLX x86_64, 4 vCPUs, 8 GB RAM, 4 procesos de trabajo; c6i.xlarge: CPUs ICX x86_64, 4 vCPUs, 8 GB RAM, 4 procesos de trabajo; r5.xlarge: CPUs CLX x86_64, 4 vCPUs, 32 GB RAM, 4 procesos de trabajo; r6i.xlarge: CPUs ICX x86_64, 4 vCPUs, 32 GB RAM, 4 procesos de trabajo; c5.2xlarge: CPUs CLX x86_64, 8 vCPUs, 16 GB RAM, 8 procesos de trabajo; c6i.2xlarge: CPUs ICX x86_64, 8 vCPUs, 16 GB RAM, 8 procesos de trabajo; r5.2xlarge: CPUs CLX x86_64, 8 vCPUs, 64 GB RAM, 8 procesos de trabajo; r6i.2xlarge: CPUs ICX x86_64, 8 vCPUs, 64 GB RAM, 8 procesos de trabajo; c5.4xlarge: CPUs CLX x86_64, 16 vCPUs, 32 GB RAM, 16 procesos de trabajo; c6i.4xlarge: CPUs ICX x86_64, 16 vCPUs, 32 GB RAM, 16 procesos de trabajo; r5.4xlarge: CPUs CLX x86_64, 16 vCPUs, 128 GB RAM, 16 procesos de trabajo; r6i.4xlarge: CPUs ICX x86_64, 16 vCPUs, 128 GB RAM, 16 procesos de trabajo; c5.9xlarge: CPUs CLX x86_64, 36 vCPUs, 72 GB RAM, 32 procesos de trabajo; c6i.8xlarge: CPUs ICX x86_64, 32 vCPUs, 64 GB RAM, 32 procesos de trabajo; r5.8xlarge: CPUs CLX x86_64, 32 vCPUs, 256 GB RAM, 32 procesos de trabajo; r6i.8xlarge: CPUs ICX x86_64, 32 vCPUs, 256 GB RAM, 32 procesos de trabajo; c5.18xlarge: CPUs CLX x86_64, 72 vCPUs, 144 GB RAM, 64 procesos de trabajo; c6i.16xlarge: CPUs ICX x86_64, 64 vCPUs, 128 GB RAM, 64 procesos de trabajo; r5.16xlarge: CPUs CLX x86_64, 32 vCPUs, 512 GB RAM, 64 procesos de trabajo; r6i.16xlarge: CPUs ICX x86_64, 64 vCPUs, 512 GB RAM, 64 procesos de trabajo.