Obtenha até 2,8x o Desempenho do NGINX Adicionando Intel® QuickAssist Technology às Máquinas Virtuais Google Cloud N2 com Processadores Escaláveis Intel® Xeon® de 3ª Geração

NGINX:

  • MVs Pequenas: Até 2,78 vezes mais desempenho usando MVs N2 padrão Intel® QAT com 4 vCPUs em contraste às MVs N2 padrão sem QAT.

  • MVs médias: Até 2,86 vezes mais desempenho usando Intel® QAT em MVs N2 de capacidade máxima com 32 vCPUs em contraste às MVs N2 de capacidade máxima sem QAT

  • MVs Grandes: Até 2,78 vezes mais desempenho usando Intel® QAT em MVs N2 de capacidade máxima com 48 vCPUs em contraste às MVs N2 de capcidade máxima sem QAT.

author-image

Por

Para Máquinas Virtuais Padrão e de Alta CPU, Use o Intel® QAT Desempenho Aprimorado em Vários Tamanhos de MV

As organizações de todos os tipos fornecem conexões de rede seguras e criptografadas usando SSL/TLS para que os consumidores saibam que podem confiar no envio de seus dados pela Internet. O NGINX é um aplicativo de servidor web de código aberto que pode funcionar como proxy reverso, balanceador de carga e proxy de e-mail. Se sua organização executa o NGINX na Google Cloud, as MVs com processadores escaláveis Intel® Xeon® da 3ª Geração fornecem funcionalidades que podem melhorar o desempenho.

Os usuários podem instalar a Intel® QuickAssist Technology (Intel® QAT) em máquinas virtuais Google Cloud N2 habilitadas por processadores escaláveis Intel® Xeon® da 3ª Geração. A 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 o desempenho do NGINX em tamanhos de MV pequenas, médias e grandes para dois tipos de MV N2: CPU padrão e alta. Nossos resultados mostram que adicionar a Intel® QAT em MVs de todos os tipos e tamanhos, gera mais conexões por segundo para cargas de trabalho do NGINX.

Melhor Desempenho em MVs Pequenas, Médias e Grandes

Em MVs pequenas, o uso do Intel® QAT com processadores escaláveis Intel® Xeon® de 3ª Geração aumentou significativamente o desempenho do NGINX sobre as MVs sem QAT (veja a Figura 1). Em 4 vCPUs, as conexões Intel® QAT habilitadas aumentaram por segundo até 2,76 vezes e em 8 vCPUs, a Intel® QAT ofereceu até 2,74 vezes mais conexões por segundo.

Em MVs de tamanho médio e tipo N2 (seja CPU Padrão ou Alta), ao adicionar Intel® QAT em processadores escaláveis Intel® Xeon® da 3ª Geração, houve melhora das conexões NGINX em até 2,86 vezes (veja a Figura 2).

Em máquinas virtuais 48vCPU, habilitar a Intel® QAT permitiu 2,76 vezes mais conexões por segundo na MV Padrão N2 e 2,78 vezes mais conexões por segundo na MV da CPU Alta N2. Habilitar a Intel® QAT em MVs 64vCPU também melhorou o desempenho entre 2,27 e 2,55 vezes mais conexões por segundo, respectivamente.

Figura 1. Desempenho relativo do NGINX, em conexões por segundo, nas MVs pequenas (CPU Padrão e CPU Alta) com e sem Intel® QAT.

Figura 2. Desempenho relativo do NGINX, em conexões por segundo, nas máquinas virtuais médias (CPU Padrão e CPU Alta) com e sem Intel® QAT.

Figura 3. Desempenho relativo do NGINX, em conexões por segundo, nas MVs grandes (CPU Padrão e CPU Alta) com e sem Intel® QAT.

Conclusão

Em todas as MVs da Google Cloud de CPU Padrão e Alta de processadores escaláveis Intel® Xeon® da 3ª Geração, habilitadas com Intel® QuickAssist Technology e QAT Engine (para OpenSSL), o desempenho do NGINX acelerou, aumentando o número de conexões por segundo que o servidor web poderia lidar até 2,86 vezes mais do que em MVs sem Intel® QAT.

Saiba Mais

Para começar a executar suas cargas de trabalho do NGINX nas MVs Google Cloud N2 com processadores escaláveis Intel® Xeon® da 3ª Geração, visite https://cloud.google.com/compute/docs/general-purpose-machines#n2_machines.

Todos os testes foram feitos pela Intel em 12/02/22 na GCP/us-centro1-a. Todos os testes: 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), Cliente-Servidor:n2-padrão-128, Número de Clientes:2, Executar Iterações:3, Código: AES128-GCM-SHA256. Todos os testes QAT: modo assíncrono Nginx c/ QATEngine. Todos as MVs usaram CPUs ICX x86_64. Detalhes da MV: n2-padrão-4: 4 vCPUs, 16GB de RAM; n2-cpualta-4: 4 vCPUs, 4GB de RAM; n2-padrão-8: 8 vCPUs, 32GB de RAM; n2-cpualta-8: 8 vCPUs, 8GB de RAM; n2-padrão-16: 16 vCPUs, 64GB de RAM; n2-cpualta-16: 16vCPUS, 16GB de RAM; n2-padrão-32: 32 vCPUs, 128GB RAM; n2-cpualta-32: 32 vCPUs, 32GB RAM; n2-padrão-48: 48 vCPUs, 192GB RAM; n2-cpualta-48: 48 vCPUs, 48GB de RAM; n2-padrão-64: 48, vCPUs, 256GB de RAM; n2-cpualta-64: 48, 64GB de RAM.