Obtenga hasta 3 veces mejor desempeño de NGINX con instancias AWS equipadas con procesadores escalables Intel® Xeon® de 3ᵃ Generación

NGINX

  • Hasta 3,02 veces las conexiones NGINX por segundo con instancias C6i habilitadas por procesadores escalables Intel® Xeon® con aceleración criptográfica frente a instancias C6a con procesadores AMD EPYC.

author-image

Por

Las instancias AWS C6i con aceleración criptográfica manejaron más conexiones por segundo que las instancias C6a con procesadores AMD EPYC

Cifrar datos a medida que viajan hace posible que los clientes participen en negocios con su empresa de forma segura, pero el cifrado requiere recursos del sistema y puede afectar el desempeño general. Las organizaciones que ejecutan servidores web NGINX en la nube se pueden beneficiar de instancias que admitan mayores demandas de usuario. Seleccionar las instancias adecuadas desde el principio, en lugar de agregar un gran número para cubrir la demanda, puede garantizar que su organización maneje el desempeño máximo que les permita a sus usuarios conectarse sin demora.

AWS ofrece instancias C6i optimizadas para computación habilitadas por procesadores escalables Intel® Xeon® de 3ᵃ Generación con características que aumentan el desempeño de NGINX: Intel® Quick Assist 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.

Probamos dos tipos de instancias AWS: instancias C6i con procesadores escalables Intel® Xeon® de 3ᵃ Generación que usan aceleración criptográfica e instancias C6a con procesadores AMD EPYC. Descubrimos que las instancias C6i habilitadas por procesadores escalables Intel® Xeon® de 3ᵃ Generación ofrecieron un desempeño mucho mayor que las instancias C6a con procesadores AMD en todos los recuentos de vCPU. Estos resultados muestran que, sin importar el tamaño de su carga de trabajo, las instancias C6i podrían ayudar a más usuarios a conectarse de forma segura.

Las instancias C6i con aceleración criptográfica manejaron más conexiones

Diferentes empresas requieren diferentes tamaños de MV para satisfacer sus necesidades de cargas de trabajo específicas. Probamos instancias AWS optimizadas para computación con 4 vCPUs, 8 vCPUs, 16 vCPUs, 32 vCPUs y 64 vCPUs. En comparación con las instancias C6a con procesadores AMD EPYC, las instancias C6i con procesadores escalables Intel® Xeon® de 3ᵃ Generación y aceleración criptográfica ofrecieron un desempeño dramáticamente mejorado al manejar hasta 3,02 veces las conexiones NGINX por segundo (Figura 1).

Como se muestra en la Figura 1, el diferencial de desempeño entre instancias C6i y C6a fue relativamente estable en los recuentos de vCPU y estuvo entre 2,68 veces las conexiones por segundo en 16 vCPUs y 3,02 veces las conexiones por segundo en 64 vCPUs.

Figura 1. Desempeño relativo de NGINX, en conexiones por segundo, que las instancias C6i manejaron en comparación con las instancias C6a de generación anterior. Un número más alto es mejor.

Conclusión

Sea que planee para el crecimiento futuro o que satisfaga una necesidad existente de cifrar el tráfico web con NGINX, estos resultados de pruebas muestran que escoger instancias C6i habilitadas por procesadores escalables Intel® Xeon® de 3ᵃ Generación con aceleración criptográfica puede satisfacer sus necesidades de una mejor manera. Las instancias C6i, en comparación con las instancias AWS C6a con procesadores AMD EPYC, alcanzaron hasta 3,02 veces las conexiones por segundo en una carga de trabajo de NGINX, lo que las convierte en la opción más inteligente para albergar NGINX en la nube.

Más información

Para empezar a ejecutar sus cargas de trabajo NGINX en instancias AWS C6i visite https://aws.amazon.com/ec2/instance-types/c6i/.

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: c6i.xlarge: CPUs ICX x86_64, 4 vCPUs, 8 GB RAM, 4 procesos de trabajo; c6a.xlarge: CPUs Zen3 x86_64, 4 vCPUs, 8 GB RAM, 4 procesos de trabajo; c6i.2xlarge: CPUs ICX x86_64, 8 vCPUs, 16 GB RAM, 8 procesos de trabajo; c6a.2xlarge: CPUs Zen3 x86_64, 8 vCPUs, 16 GB RAM, 8 procesos de trabajo; c6i.4xlarge: CPUs ICX x86_64, 16 vCPUs, 32 GB RAM, 16 procesos de trabajo; c6a.4xlarge: CPUs Zen3 x86_64, 16 vCPUs, 32 GB RAM, 16 procesos de trabajo; c6i.8xlarge: CPUs ICX x86_64, 32 vCPUs, 64 GB RAM, 32 procesos de trabajo; c6a.8xlarge: CPUs Zen3 x86_64, 32 vCPUs, 64 GB RAM, 32 procesos de trabajo; c6i.16xlarge: CPUs ICX x86_64, 64 vCPUs, 128 GB RAM, 64 procesos de trabajo; c6a.16xlarge: CPUs Zen3 x86_64, 64 vCPUs, 128 GB RAM, 64 procesos de trabajo.