Para instâncias otimizadas para computação e otimizadas para memória, instâncias com processadores escaláveis Intel® Xeon® da 3ª Geração com desempenho aprimorado de aceleração de criptografia
As organizações usam SSL/TLS para criptografar dados de consumidor à medida que eles viajam pela internet. NGINX é um aplicativo de servidor web de código aberto que as organizações podem usar como proxy reverso, balanceador de carga ou proxy de e-mail para manter os dados seguros. Se sua organização executa NGINX em instâncias AWS otimizadas para computação ou otimizadas para memória, a escolha de processadores escaláveis Intel® Xeon® da 3ª Geração com aceleração de criptografia pode aprimorar o desempenho.
Os processadores mais recentes oferecem recursos que podem acelerar o desempenho do NGINX: os processadores escaláveis Intel® Xeon® da 3ª Geração oferecem tecnologia Intel® QuickAssist 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. Em ambos os tipos de instâncias otimizadas para computação e otimizadas para memória, as instâncias C6i e R6i habilitadas por processadores escaláveis Intel® Xeon® da 3ª Geração com aceleração de criptografia lidaram com mais conexões de NGINX por segundo do que as instâncias com processadores de geração anterior.
Obtenha melhor desempenho de NGINX em instâncias otimizadas para computação
Em instâncias C6i otimizadas para computação, o uso da aceleração de criptografia Intel® QAT com processadores escaláveis Intel® Xeon® da 3ª Geração impulsionou o desempenho do NGINX significativamente em relação a instâncias C5 sem aceleração de criptografia (consulte a Figura 1). No maior tamanho, a instância C6i aumentou as conexões por segundo em até 3,05 vezes em comparação com a instância C5 de geração anterior. Observe que em vez de 32 e 64 vCPUs, a série C5 tinha 36 e 72 vCPUs, respectivamente.
Obtenha desempenho aprimorado do NGINX em instâncias otimizadas para memória
Os resultados foram semelhantes para tipos de instância otimizados para memória. Como mostra a Figura 2, o uso da aceleração de criptografia em instâncias R6i com processadores escaláveis Intel® Xeon® da 3ª Geração aprimorou as conexões NGINX por segundo em até 3,65 vezes em comparação com as instâncias R5 com processadores de geração anterior.
Conclusão
Em ambas as instâncias AWS otimizadas para computação e otimizadas para memória que testamos, a seleção de instâncias mais recentes com processadores escaláveis Intel® Xeon® da 3ª Geração com aceleração de criptografia desempenho aprimorou o desempenho do NGINX. Em comparação com instâncias com processadores de geração anterior, as instâncias C6i e R6i aumentaram o número de conexões por segundo com que o servidor web poderia lidar em até 3,65 vezes. Se sua organização busca melhorar as taxas de conexão do servidor web, as instâncias da AWS com processadores escaláveis Intel® Xeon® da 3ª Geração com aceleração de criptografia podem ajudar.
Saiba mais
Para começar a executar suas cargas de trabalho do NGINX em instâncias AWS C6i otimizadas para computação com processadores escaláveis Intel® Xeon® da 3ª Geração, acesse https://aws.amazon.com/ec2/instance-types/c6i/. Para selecionar instâncias AWS R6i otimizadas para memória com processadores escaláveis Intel® Xeon® da 3ª Geração, acesse https://aws.amazon.com/ec2/instance-types/r6i/.
Todos 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: assíncrono Nginx com QATEngine. Detalhes da instância MV: c5.xlarge: CLX x86_64 CPUs, 4 vCPUs, 8GB RAM, 4 processos de trabalhador; c6i.xlarge: ICX x86_64 CPUs, 4 vCPUs, 8GB RAM, 4 processos de trabalhador; r5.xlarge: CLX x86_64 CPUs, 4 vCPUs, 32GB RAM, 4 processos de trabalhador; r6i.xlarge: ICX x86_64 CPUs, 4 vCPUs, 32GB RAM, 4 processos de trabalhador; c5.2xlarge: CLX x86_64 CPUs, 8 vCPUs, 16GB RAM, 8 processos de trabalhador; c6i.2xlarge: ICX x86_64 CPUs, 8 vCPUs, 16GB RAM, 8 processos de trabalhador; r5.2xlarge: CLX x86_64 CPUs, 8 vCPUs, 64GB RAM, 8 processos de trabalhador; r6i.2xlarge: ICX x86_64 CPUs, 8 vCPUs, 64GB RAM, 8 processos de trabalhador; c5.4xlarge: CLX x86_64 CPUs, 16 vCPUs, 32GB RAM, 16 processos de trabalhador; c6i.4xlarge: ICX x86_64 CPUs, 16 vCPUs, 32GB RAM, 16 processos de trabalhador; r5.4xlarge: CLX x86_64 CPUs, 16 vCPUs, 128GB RAM, 16 processos de trabalhador; r6i.4xlarge: ICX x86_64 CPUs, 16 vCPUs, 128GB RAM, 16 processos de trabalhador; c5.9xlarge: CLX x86_64 CPUs, 36 vCPUs, 72GB RAM, 32 processos de trabalhador; c6i.8xlarge: ICX x86_64 CPUs, 32 vCPUs, 64GB RAM, 32 processos de trabalhador; r5.8xlarge: CLX x86_64 CPUs, 32 vCPUs, 256GB RAM, 32 processos de trabalhador; r6i.8xlarge: ICX x86_64 CPUs, 32 vCPUs, 256GB RAM, 32 processos de trabalhador; c5.18xlarge: CLX x86_64 CPUs, 72 vCPUs, 144GB RAM, 64 processos de trabalhador; c6i.16xlarge: ICX x86_64 CPUs, 64 vCPUs, 128GB RAM, 64 processos de trabalhador; r5.16xlarge: CLX x86_64 CPUs, 32 vCPUs, 512GB RAM, 64 processos de trabalhador; r6i.16xlarge: ICX x86_64 CPUs, 64 vCPUs, 512GB RAM, 64 processos de trabalhador.