Obtenga Hasta 8,45 Veces Mejor Desempeño de Servidores Web con Instancias AWS Equipadas con Procesadores Escalables Intel® Xeon® de 3ᵃ Generación

NGINX

  • Hasta 8,45 veces las conexiones NGINX por segundo con instancias R6i habilitadas por procesadores escalables Intel® Xeon® y aceleración criptográfica frente a instancias R6g sin aceleración criptográfica.

  • Hasta 8,42 veces las conexiones NGINX por segundo con instancias C6i habilitadas por procesadores escalables Intel® Xeon® y aceleración criptográfica frente a instancias C6g sin aceleración criptográfica.

author-image

Por

Las instancias AWS R6i y C6i con aceleración criptográfica ofrecieron un aumento importante de desempeño en comparación con las instancias sin aceleración criptográfica habilitadas por procesadores Graviton2

Asegurar datos con cifrado mantiene la información segura a medida que sus clientes y empleados interactúan con su sitio web, pero el cifrado a menudo se hace a costa de un desempeño más lento. Para empresas que ejecutan sus sitios web con el servidor web NGINX, y lo potencian con la nube, escoger instancias que puedan manejar la demanda de usuarios y ofrecer un desempeño fuerte, especialmente mientras mantiene los datos seguros, es imprescindible.

Los procesadores escalables Intel® Xeon® de 3a Generación incluyen características que impulsan 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.

En nuestras pruebas en instancias AWS optimizadas para memoria y computación, encontramos que las instancias R6i y C6i con aceleración criptográfica, y habilitadas por procesadores escalables Intel® Xeon® de 3a Generación, ofrecieron un desempeño mucho mayor que las instancias R6g y C6g con procesadores AWS Graviton2.

Instancias R6i con Aceleración Criptográfica Frente a Instancias R6g

Diferentes empresas requieren diferentes tamaños de MV para sus necesidades. Probamos instancias AWS optimizadas para memoria con 4 vCPUs, 8 vCPUs, 16 vCPUs, 32 vCPUs y 64 vCPUs. En comparación con las instancias R6g, con procesadores AWS Graviton2, las instancias R6i con procesadores escalables Intel® Xeon® de 3a Generación y aceleración criptográfica ofrecieron un desempeño dramáticamente mejorado con hasta 8,45 veces las conexiones NGINX por segundo (Figura 1).

Figura 1. Conexiones relativas por segundo logradas por cinco tamaños de instancias R6g con procesadores AWS Graviton2 y por cinco tamaños de instancias R6i con procesadores escalables Intel® Xeon® de 3ᵃ Generación.

Instancias C6i con Aceleración Criptográfica Frente a Instancias C6g

También probamos instancias optimizadas para computación de los mismos cinco tamaños, con 4 vCPUs, 8 vCPUs, 16 vCPUs, 32 vCPUs y 64 vCPUs. Una vez más, las instancias habilitadas por procesadores escalables Intel® Xeon® de 3a Generación y aceleración criptográfica ofrecieron un desempeño mucho considerablemente mayor que las instancias con procesadores AWS Graviton2. Como se muestra en la Figura 2, las instancias C6i alcanzaron hasta 8,42 veces las conexiones NGINX por segundo que las instancias C6g.

Figura 2. Conexiones relativas por segundo logradas por cinco tamaños de instancias C6g con procesadores AWS Graviton2 y por cinco tamaños de instancias C6i con procesadores escalables Intel® Xeon® de 3ᵃ Generación.

Conclusión

Cuantas más conexiones por segundo genere su sitio NGINX, más usuarios finales pueden ser servidos y mejor será su experiencia. Para que su sitio funcione sin problemas mientras cifra el tráfico web, podría aumentar sustancialmente las conexiones NGINX por segundo con instancias C6i o R6i habilitadas por procesadores escalables Intel® Xeon® de 3a Generación y con aceleración criptográfica. En nuestras pruebas, las instancias R6i, en comparación con sus contrapartes equipadas con procesadores AWS Graviton2, alcanzaron hasta 8,45 veces las conexiones por segundo, y las instancias C6i alcanzaron hasta 8,42 las conexiones por segundo.

Más Información

Para empezar a ejecutar sus servidores web NGINX en instancias AWS C6i o R6i, visite https://aws.amazon.com/ec2/instance-types/c6i/ o 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: c6i.xlarge: CPUs ICX x86_64, 4 vCPUs, 8 GB RAM, 4 procesos de trabajo; r6i.xlarge: CPUs ICX x86_64, 4 vCPUs, 32 GB RAM, 4 procesos de trabajo; c6g.xlarge: CPUs aarch64 Neoverse N1, 4 vCPUs, 8 GB RAM, 4 procesos de trabajo; r6g.xlarge: CPUs aarch64 Neoverse N1, 4 vCPUs, 32 GB RAM, 4 procesos de trabajo; c6i.2xlarge: CPUs ICX x86_64, 8 vCPUs, 16 GB RAM, 8 procesos de trabajo; r6i.2xlarge: CPUs ICX x86_64, 8 vCPUs, 64 GB RAM, 8 procesos de trabajo; c6g.2xlarge: CPUs aarch64 Neoverse N1, 8 vCPUs, 16 GB RAM, 8 procesos de trabajo; r6g.2xlarge: CPUs aarch64 Neoverse N1, 8 vCPUs, 65 GB RAM, 8 procesos de trabajo; c6i.4xlarge: CPUs ICX x86_64, 16 vCPUs, 32 GB RAM, 16 procesos de trabajo; r6i.4xlarge: CPUs ICX x86_64, 16 vCPUs, 128 GB RAM, 16 procesos de trabajo; c6g.4xlarge: CPUs aarch64 Neoverse N1, 16 vCPUs, 32 GB RAM, 16 procesos de trabajo; r6g.4xlarge: CPUs aarch64 Neoverse N1, 16 vCPUs, 130 GB RAM, 16 procesos de trabajo; c6i.8xlarge: CPUs ICX x86_64, 32 vCPUs, 64 GB RAM, 32 procesos de trabajo; r6i.8xlarge: CPUs ICX x86_64, 32 vCPUs, 256 GB RAM, 32 procesos de trabajo; c6g.8xlarge: CPUs aarch64 Neoverse N1, 32 vCPUs, 64 GB RAM, 32 procesos de trabajo; r6g.8xlarge: CPUs aarch64 Neoverse N1, 32 vCPUs, 260 GB RAM, 32 procesos de trabajo; c6i.16xlarge: CPUs ICX x86_64, 64 vCPUs, 128 GB RAM, 64 procesos de trabajo; r6i.16xlarge: CPUs ICX x86_64, 64 vCPUs, 512 GB RAM, 64 procesos de trabajo; c6g.16xlarge: CPUs aarch64 Neoverse N1, 64 vCPUs, 129 GB RAM, 64 procesos de trabajo; r6g.16xlarge: CPUs aarch64 Neoverse N1, 32 vCPUs, 521 GB RAM, 64 procesos de trabajo.