Obtenha desempenho até 3 vezes melhor do NGINX com instâncias AWS com processadores escaláveis Intel® Xeon® da 3ª Geração

NGINX

  • Até 3,02 vezes as conexões NGINX por segundo com instâncias C6i habilitadas por processadores escaláveis Intel® Xeon® com aceleração de criptografia versus instâncias C6a com processadores AMD EPYC.

author-image

Por

As instâncias AWS C6i com aceleração de criptografia processaram mais conexões por segundo do que as instâncias C6a com processadores AMD EPYC

A criptografia de dados enquanto trafegam permite que os clientes participem com segurança de negócios com sua organização, mas a criptografia exige recursos do sistema e pode afetar o desempenho geral. As organizações que executam servidores web NGINX na nuvem podem beneficiar-se de instâncias que suportam demandas maiores do usuário. Em vez de adicionar inúmeras instâncias para atender à demanda, a seleção das instâncias corretas desde o início pode garantir que sua organização gerencie desempenho máximo, que permite que seus usuários conectem-se sem atraso.

A AWS oferece instâncias C6i otimizadas para computação habilitadas por processadores escaláveis Intel® Xeon® da 3ª Geração com recursos que impulsionam o desempenho do NGINX: Intel® Quick Assist Technology (Intel® QAT) com aceleração de criptografia. Intel® QAT e Intel® QAT Engine (mecanismo OpenSSL) aceleram o hardware e o software com base em instruções vetorizadas para acelerar as operações criptográficas e permitir que mais usuários se conectem ao mesmo tempo.

Testamos dois tipos de instâncias AWS: instâncias C6i com processadores escaláveis Intel® Xeon® da 3ª Geração que usam aceleração de criptografia e instâncias C6a com processadores AMD EPYC. Descobrimos que as instâncias C6i habilitadas por processadores escaláveis Intel® Xeon® da 3ª Geração proporcionaram desempenho significativamente maior do que as instâncias C6a com processadores AMD em números de vCPU. Esses resultados mostram que não importa o tamanho da sua carga de trabalho, as instâncias C6i podem ajudar mais usuários a se conectarem com segurança.

Instâncias C6i com aceleração de criptografia gerenciaram mais conexões

Diferentes empresas exigem diferentes tamanhos de MV para atender às suas necessidades específicas de cargas de trabalho. Testamos instâncias AWS otimizadas para computação com 4 vCPUs, 8 vCPUs, 16 vCPUs, 32 vCPUs e 64 vCPUs. Em comparação com as instâncias C6a com processadores AMD EPYC, as instâncias C6i com processadores escaláveis Intel® Xeon® da 3ª Geração e aceleração de criptografia ofereceram desempenho significativamente melhor, gerenciando até 3,02 vezes as conexões NGINX por segundo (Figura 1).

Como mostra a Figura 1, o desempenho diferencial entre instâncias C6i e instâncias C6a foi relativamente estável em número de vCPUs, variando de 2,68 vezes as conexões por segundo em 16 vCPUs até 3,02 vezes as conexões por segundo em 64 vCPUs.

Figura 1. Desempenho relativo do NGINX, em conexões por segundo, que as instâncias C6i gerenciaram em comparação com as instâncias C6a. Números mais altos são melhores.

Conclusão

Se você estiver planejando um crescimento no futuro ou atendendo a uma necessidade existente de criptografar o tráfego web com NGINX, esses resultados de teste mostram que a escolha de instâncias C6i habilitadas por processadores escaláveis Intel® Xeon® da 3ª Geração com aceleração de criptografia pode atender melhor às suas necessidades. Em comparação com instâncias AWS C6a com processadores AMD EPYC, as instâncias C6i alcançaram até 3,02 vezes as conexões por segundo em uma carga de trabalho NGINX, tornando-a a escolha mais inteligente para hospedar NGINX na nuvem.

Saiba mais

Para começar a executar suas cargas de trabalho do NGINX em instâncias AWS C6i, acesse https://aws.amazon.com/ec2/instance-types/c6i/.

Todos os testes realizados pela Intel em AWS/us-west-2b de 03/2022-04/2022. Todos os testes: 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, Iterações de execução:3, Codificação: AES128-GCM-SHA256. Todos os ajustes QAT: Nginx no modo assíncrono com QATEngine. Detalhes da instância de MV: c6i.xlarge: ICX x86_64 CPUs, 4 vCPUs, 8GB RAM, 4 processos do trabalhador; c6a.xlarge: Zen3 x86_64 CPUs, 4 vCPUs, 8GB RAM, 4 processos do trabalhador; c6i.2xlarge: ICX x86_64 CPUs, 8 vCPUs, 16GB RAM, 8 processos do trabalhador; c6a.2xlarge: Zen3 x86_64 CPUs, 8 vCPUs, 16GB RAM, 8 processos do trabalhador; c6i.4xlarge: ICX x86_64 CPUs, 16 vCPUs, 32GB RAM, 16 processos do trabalhador; c6a.4xlarge: Zen3 x86_64 CPUs, 16 vCPUs, 32GB RAM, 16 processos do trabalhador; c6i.8xlarge: ICX x86_64 CPUs, 32 vCPUs, 64GB RAM, 32 processos do trabalhador; c6a.8xlarge: Zen3 x86_64 CPUs, 32 vCPUs, 64GB RAM, 32 processos do trabalhador; c6i.16xlarge: ICX x86_64 CPUs, 64 vCPUs, 128GB RAM, 64 processos do trabalhador; c6a.16xlarge: Zen3 x86_64 CPUs, 64 vCPUs, 128GB RAM, 64 processos do trabalhador.