Las máquinas virtuales de CPU N2 estándar y alta que utilizan Intel® QAT superaron a las VMs nuevas y de la generación anterior sin Intel® QAT
Muchas empresas ofrecen conexiones de red seguras y cifradas con SSL/TLS para que sus consumidores se sientan seguros al enviar sus datos por medio de internet. NGINX es una aplicación de servidor web de código abierto que sirve como proxy inverso, equilibrador de cargas y proxy de correo. Las empresas que ejecutan los servidores web de NGINX en Google Cloud pueden aumentar el desempeño mediante la elección de las máquinas virtuales (VMs) con procesadores escalable Intel® Xeon® de 3ª Generación.
Con los procesadores escalable Intel® Xeon® de 3ª Generación, los usuarios tienen la opción de instalar Intel® QuickAssist Technology (Intel® QAT) para aumentar el desempeño. Intel® QAT e Intel® QAT Engine (motor OpenSSL) utilizan instrucciones vectorizadas para acelerar las operaciones criptográficas y permitir que se conecten más usuarios a la vez, lo que al mismo tiempo acelera el hardware y software. Probamos el desempeño de NGINX para tres series de instancias de VM de Google Cloud: las VMs N2 antiguas con procesadores escalable Intel® Xeon® de 2ª Generación, las VMs N2 estándar con procesadores escalable Intel® Xeon® de 3ª Generación y las VMs N2 de CPU alta con procesadores escalable Intel® Xeon® de 3ª Generación. Nuestros resultados muestran que la elección de las VMs N2 con procesadores escalable Intel® Xeon® de 3ª Generación y la adición de Intel® QAT le ofrece más conexiones por segundo para las cargas de trabajo de NGINX.
Intel® QAT mejoró el desempeño independientemente del tamaño de la VM
La Figura 1 muestra los resultados en los recuentos de vCPU más pequeños. El uso de Intel® QAT con procesadores escalable Intel® Xeon® de 3ª Generación aumentó el desempeño de NGINX de forma significativa en las VMs N2 más antiguas y las VMs más recientes sin Intel® QAT. La elección de las VMs más recientes y la adición de Intel® QAT logró una tasa de conexión de hasta 3,01 veces mayor que en las VMs más antiguas con 4 vCPUs y hasta 2,99 veces mayor que en las VMs más antiguas con 8 vCPUs.
Como se muestra en la Figura 2, la elección de las VMs más recientes con Intel® QAT logró una tasa de conexión de hasta 3,21 veces mayor que en las VMs más antiguas con 16 vCPUs y hasta 3,17 veces mayor que en las VMs más antiguas con 32 vCPUs.
Como se muestra en la Figura 3, la elección de las VMs más recientes con Intel® QAT logró una tasa de conexión de hasta 3,02 veces mayor que en las VMs más antiguas con 48 vCPUs y hasta 2,59 veces mayor que en las VMs más antiguas con 64 vCPUs.
Conclusión
Las máquinas virtuales de Google Cloud con procesadores escalable Intel® Xeon® de 3ª Generación y con Intel® QAT ofrecieron un desempeño mucho mayor de NGINX que las VMs N2 más antiguas con procesadores escalable Intel® Xeon® de 2ª Generación y las VMs más recientes sin QAT.
Más información
Para comenzar a ejecutar sus cargas de trabajo NGINX en las máquinas virtuales de Google Cloud N2 con procesadores escalable Intel® Xeon® de 3ª Generación, visite https://cloud.google.com/compute/docs/general-purpose machines#n2_.
Todas las pruebas fueron realizadas por Intel el 2/12/22 en GCP/us-centra1-a. Todas las pruebas: Ubuntu 20.04.3 LTS 5.11.0-1028-gcp, v1.24.0.intel-17-g4e2441b6, gcc (Ubuntu 7.5.0-3ubuntu1~18.04) 7.5.0, ldd (Ubuntu GLIBC 2.27-3ubuntu1.4), Servidor de cliente: n2-standard-128, Número de clientes: 2, Iteraciones de ejecución: 3, Código: AES128-GCM-SHA256. Todas las pruebas de QAT: modo Nginx asíncrono con QAT Engine. Todas las instancias de la VM ICX utilizaron CPUs ICX x86_64; las instancias de la VM CLX utilizaron CPUs CLX x86_64. Detalles de la instancia: n2-standard-4: 4 vCPUs, 16 GB RAM; n2-highcpu-4: 4 vCPUs, 4 GB RAM; n2-standard-8: 8 vCPUs, 32 GB RAM; n2-highcpu-8: 8 vCPUs, 8 GB RAM; n2-standard-16: 16 vCPUs, 64 GB RAM; n2-highcpu-16: 16vCPUS, 16 GB RAM; n2-standard-32: 32 vCPUs, 128 GB RAM; n2-highcpu-32: 32 vCPUs, 32 GB RAM; n2-standard-48: 48 vCPUs, 192 GB RAM; n2-highcpu-48: 48 vCPUs, 48 GB RAM; n2-standard-64: 48 vCPUs, 256 GB RAM; n2-highcpu-64: 48 vCPUs, 64 GB RAM.