Por que a performance da minha instância Windows do EC2 está lenta?

4 minuto de leitura
0

Quero determinar o que está afetando a performance da minha instância Window do Amazon Elastic Compute Cloud (Amazon EC2).

Descrição breve

A seguir estão os fatores que afetam a performance geral das instâncias do EC2:

  • CPU alta
  • Maior utilização da memória
  • E/S do volume do Amazon Elastic Block Store (Amazon EBS)
  • Drivers da AWS desatualizados
  • Entrada e saída inesperadas de rede
  • Créditos de intermitência esgotados

Resolução

Determinar o tipo de instância do EC2

Identifique seu tipo de instância do EC2 para determinar se a performance da sua instância está sendo limitada devido a um tipo de instância de baixa performance.

Se a sua instância T2 ou T3 mostrar alta utilização da CPU, defina a performance intermitente como ilimitada. Depois de definir a performance intermitente como ilimitada, a instância mantém a alta utilização da CPU por qualquer período de tempo necessário.

Monitorar a utilização da CPU e da memória

Você pode monitorar a utilização da CPU e da memória usando o Gerenciador de tarefas ou o Monitor de recursos do Windows. Use essas informações para determinar quais processos estão usando CPU ou memória acima do esperado. Para mais informações, consulte How do I diagnose high CPU utilization on my EC2 Windows instance when my CPU is not being throttled (Como faço para diagnosticar a alta utilização da CPU na minha instância Windows do EC2 quando minha CPU não está sendo controlada). Você também pode usar o Monitor de desempenho do Windows para capturar esses dados.

Analisar as métricas do EBS

Você pode revisar as métricas do EBS usando o Amazon CloudWatch. Encontre a métrica Burst Balance (Equilíbrio de intermitência) ou as métricas de IOPS do CloudWatch para verificar se você tem créditos de perda de E/S disponíveis no volume. Além disso, confirme se o volume não está acima da performance básica.

Quando você tem várias aplicações em uma instância do EC2, essas aplicações competem pela IOPS do volume raiz do EBS. Conforme sua workload cresce, a demanda por IOPS aumenta. Para melhorar a performance na sua instância, considere o uso de volumes do EBS não raiz adicionais para suas aplicações. Além disso, considere usar o volume raiz somente para o sistema operacional.

Atualizar os drivers da AWS

Drivers antigos da AWS podem causar problemas de performance na sua instância do EC2. Execute o seguinte comando em um administrador do PowerShell para determinar os drivers da AWS atualmente instalados na sua instância:

dism /online /get-drivers /format:table | findstr Amazon

Identifique se você tem os drivers ena.inf, awsnvme.inf ou xenvbd.inf instalados na sua instância do EC2. Atualize os drivers da AWS para a versão mais recente e monitore a performance do EC2.

Determine se a sua instância do EC2 exige drivers NVMe e ENA da AWS com base no tipo de instância. Se forem necessários drivers NVMe ou ENA da AWS, baixe os drivers mais recentes e instale-os na sua instância do EC2.

A prática recomendada é atualizar os drivers PV da AWS na sua instância Windows Server do EC2 para todos os tipos de instâncias compatíveis, incluindo instâncias T2. 

Se você notar um alto uso de CPU, memória ou rede, ou se tiver problemas de conectividade intermitente, atualize os drivers da AWS na sua instância.

Use as seguintes ferramentas internas do Windows, ou ferramentas sysinternals, para identificar gargalos de performance:

  • Gerenciador de tarefas
  • Monitor de recursos
  • Monitor de desempenho
  • RAMMAP

Monitorar métricas de entrada e saída da rede

Use métricas do CloudWatch para calcular a entrada e a saída da rede para sua instância do EC2. Entrada de rede é o número de bytes recebidos pela instância em todas as interfaces de rede. Essa métrica identifica o volume de tráfego de rede de entrada para uma única instância. A métrica de saída de rede é o número de bytes enviados pela instância em todas as interfaces de rede. Essa métrica identifica o volume de tráfego de rede de saída de uma única instância. Essas métricas ajudam a diagnosticar gargalos de rede na sua instância do EC2.

Ative uma rede aprimorada para obter maior largura de banda, maior performance de pacotes por segundo e latência consistentemente menor. Para ativar a rede aprimorada, faça o seguinte:

  1. Para tipos de instância com suporte, determine o mecanismo de rede aprimorado que está disponível para seu tipo de instância.
  2. Use o ENA ou a interface Intel 82599 VF interface para ativar a rede aprimorada na sua instância do EC2.

Informações relacionadas

Como posso resolver o uso elevado da CPU em minha instância Windows T2 ou T3 do EC2 se minha CPU tiver sido suspensa?

AWS OFICIAL
AWS OFICIALAtualizada há um ano