Obtenha Desempenho Até 8,45 Vezes Melhor de Servidor Web com Instâncias AWS com Processadores Escaláveis Intel® Xeon® da 3ª Geração

NGINX

  • Até 8,45 vezes as conexões NGINX por segundo com instâncias R6i habilitadas por processadores escaláveis Intel Xeon e aceleração de criptografia em comparação com instâncias R6g sem aceleração de criptografia.

  • Até 8,42 vezes as conexões NGINX por segundo com instâncias C6i habilitadas por processadores escaláveis Intel Xeon e aceleração de criptografia em comparação com instâncias C6g sem aceleração de criptografia.

author-image

Por

As instâncias AWS R6i e C6i com aceleração de criptografia ofereceram um aumento de desempenho significativo em comparação com instâncias sem aceleração de criptografia habilitadas por processadores Graviton2

A proteção de dados com criptografia mantém as Informações seguras quando seus clientes e funcionários interagem com seu site, mas a criptografia muitas vezes apresenta desempenho mais lento. Para empresas que gerenciam seu site com o servidor web NGINX e o acionam com a nuvem, a escolha de instâncias que podem processar a demanda do usuário e oferecer desempenho robusto, especialmente mantendo os dados seguros, é essencial.

Os processadores escaláveis Intel® Xeon® da 3a Geração incluem 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 conectem-se ao mesmo tempo.

Em nossos testes em instâncias otimizadas para memória da AWS e otimizadas para computação, descobrimos que as instâncias R6i e C6i com aceleração de criptografia e habilitadas por processadores escaláveis Intel® Xeon® da 3a Geração proporcionaram desempenho significativamente maior do que as instâncias R6g e C6g com processadores AWS Graviton2.

Instâncias R6i com Aceleração de Criptografia em Comparação com Instâncias R6g

Diferentes empresas exigem diferentes tamanhos de MV para suas necessidades. Testamos instâncias AWS otimizadas para memória com 4 vCPUs, 8 vCPUs, 16 vCPUs, 32 vCPUs, e 64 vCPUs. Em comparação com as instâncias R6g com processadores AWS Graviton2, as instâncias R6i com processadores escaláveis Intel® Xeon® da 3a Geração e aceleração de criptografia ofereceram desempenho significativamente melhor, com até 8,45 vezes as conexões NGINX por segundo (Figura 1).

Figura 1. Conexões relativas por segundo alcançadas por cinco tamanhos de instâncias R6g com processadores AWS Graviton2 e por cinco tamanhos de instâncias R6i com processadores escaláveis Intel® Xeon® da 3ª Geração.

Instâncias C6i com Aceleração de Criptografia Comparação com Instâncias C6g

Também testamos instâncias otimizadas para computação nos mesmos cinco tamanhos, com 4 vCPUs, 8 vCPUs, 16 vCPUs, 32 vCPUs, e 64 vCPUs. Mais uma vez, as instâncias habilitadas por processadores escaláveis Intel® Xeon® da 3a Geração e aceleração de criptografia proporcionaram desempenho consideravelmente maior do que as instâncias com processadores AWS Graviton2. Como mostra a Figura 2, as instâncias C6i alcançaram até 8,42 vezes as conexões NGINX por segundo das instâncias C6g.

Figura 2. Conexões relativas por segundo alcançadas por cinco tamanhos de instâncias C6g com processadores AWS Graviton2 e por cinco tamanhos de instâncias C6i com processadores escaláveis Intel® Xeon® da 3ª Geração.

Conclusão

Quanto mais conexões por segundo seu site NGINX fizer, mais usuários finais você pode atender, e melhor será a experiência deles. Para manter seu site funcionando com estabilidade enquanto criptografa o tráfego da web, você pode aumentar substancialmente as conexões NGINX por segundo com instâncias C6i ou R6i habilitadas por processadores escaláveis Intel® Xeon® da 3a Geração e com aceleração de criptografia. Em nossos testes, em comparação com as homólogas que apresentam processadores AWS Graviton2, as instâncias R6i alcançaram até 8,45 vezes as conexões por segundo e as instâncias C6i alcançaram até 8,42 as conexões por segundo.

Saiba Mais

Para começar a executar seus servidores web NGINX em instâncias AWS C6i ou instâncias R6i, acesse https://aws.amazon.com/ec2/instance-types/c6i/ ou https://aws.amazon.com/ec2/instance-types/r6i/.

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 MV: c6i.xlarge: ICX x86_64 CPUs, 4 vCPUs, 8GB RAM, 4 processos de trabalhador; r6i.xlarge: ICX x86_64 CPUs, 4 vCPUs, 32GB RAM, 4 processos de trabalhador; c6g.xlarge: aarch64 Neoverse N1 CPUs, 4 vCPUs, 8GB RAM, 4 processos de trabalhador; r6g.xlarge: aarch64 Neoverse N1 CPUs, 4 vCPUs, 32GB RAM, 4 processos de trabalhador; c6i.2xlarge: ICX x86_64 CPUs, 8 vCPUs, 16GB RAM, 8 processos de trabalhador; r6i.2xlarge: ICX x86_64 CPUs, 8 vCPUs, 64GB RAM, 8 processos de trabalhador; c6g.2xlarge: aarch64 Neoverse N1 CPUs, 8 vCPUs, 16GB RAM, 8 processos de trabalhador; r6g.2xlarge: aarch64 Neoverse N1 CPUs, 8 vCPUs, 65GB RAM, 8 processos de trabalhador; c6i.4xlarge: ICX x86_64 CPUs, 16 vCPUs, 32GB RAM, 16 processos de trabalhador; r6i.4xlarge: ICX x86_64 CPUs, 16 vCPUs, 128GB RAM, 16processos de trabalhador; c6g.4xlarge: aarch64 Neoverse N1 CPUs, 16 vCPUs, 32GB RAM, 16 processos de trabalhador; r6g.4xlarge: aarch64 Neoverse N1 CPUs, 16 vCPUs, 130GB RAM, 16 processos de trabalhador; c6i.8xlarge: ICX x86_64 CPUs, 32 vCPUs, 64GB RAM, 32 processos de trabalhador; r6i.8xlarge: ICX x86_64 CPUs, 32 vCPUs, 256GB RAM, 32 processos de trabalhador; c6g.8xlarge: aarch64 Neoverse N1 CPUs, 32 vCPUs, 64GB RAM, 32 processos de trabalhador; r6g.8xlarge: aarch64 Neoverse N1 CPUs, 32 vCPUs, 260GB RAM, 32 processos de trabalhador; c6i.16xlarge: ICX x86_64 CPUs, 64 vCPUs, 128GB RAM, 64 processos de trabalhador; r6i.16xlarge: ICX x86_64 CPUs, 64 vCPUs, 512GB RAM, 64 processos de trabalhador; c6g.16xlarge: aarch64 Neoverse N1 CPUs, 64 vCPUs, 129GB RAM, 64 processos de trabalhador; r6g.16xlarge: aarch64 Neoverse N1 CPUs, 32 vCPUs, 521GB RAM, 64 processos de trabalhador.