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

4 minuto de leitura
0

Quero aprender a solucionar e resolver problemas de desempenho lento em minhas instâncias Windows do Amazon EC2 monitorando CPU, memória, E/S de volume do EBS e métricas de rede.

Resumo

Os seguintes motivos podem afetar o desempenho das instâncias Windows do Amazon Elastic Compute Cloud (Amazon EC2):

  • CPU alta
  • Memória elevada
  • E/S do volume do Amazon Elastic Block Store (Amazon EBS)
  • Drivers da AWS desatualizados
  • Problemas de largura de banda de rede
  • Créditos de intermitência esgotados

Resolução

Usar um runbook de automação para solucionar problemas de desempenho

Para determinar um problema de alto desempenho de CPU ou memória com uma instância do Windows, use o runbook AWSSupport-TroubleshootWindowsPerformance do AWS Systems Manager Automation. É uma prática recomendada executar o runbook quando você está enfrentando problemas de desempenho.

Antes de iniciar o runbook, certifique-se de que seu usuário ou perfil do AWS Identity and Access Management (IAM) tenha as permissões necessárias. Para fazer upload dos logs capturados para o Amazon Simple Storage Service (Amazon S3), certifique-se de que seu perfil de instância tenha as permissões necessárias. Para obter mais informações, consulte a seção Permissões do IAM necessárias em AWSSupport-TroubleshootWindowsPerformance.

Para configurar o runbook, consulte a seção Instruções em AWSSupport-TroubleshootWindowsPerformance.

Observação: o runbook não analisa o despejo do processo e os logs capturados pelo EC2Rescure. Se você precisar revisar os registros, poderá revisá-los manualmente.

A saída do runbook fornece um resumo das métricas de desempenho. Com base nas métricas de desempenho, você pode identificar os processos que usam a maioria dos recursos. Para solucionar problemas adicionais, conclua as ações nas seções a seguir.

Determinar se o seu tipo de instância está com baixo desempenho

Para determinar se o desempenho da sua instância está limitado devido a um tipo de instância de baixo desempenho, identifique seu tipo de instância do EC2.

Se sua instância T2 ou T3 mostrar alta utilização da CPU, defina o desempenho intermitente como ilimitado para manter a alta utilização da CPU por qualquer período de tempo necessário.

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

Para monitorar quais processos estão usando alta utilização da CPU e da memória, use o Gerenciador de tarefas, o Gerenciador de recursos ou o Monitor de desempenho do Windows. Para mais informações, consulte Como posso diagnosticar o uso elevado da CPU em minha instância do EC2 do Windows quando minha CPU não estiver suspensa??

Analisar as métricas do EBS

Você pode usar o Amazon CloudWatch para revisar as métricas do EBS. Analise a métrica Equilíbrio de intermitência ou as métricas de IOPS do CloudWatch para verificar se os créditos de intermitência de E/S estão disponíveis no volume. Além disso, confirme se o volume não está excedendo o desempenho da linha de base.

Quando você tem várias aplicações em uma instância, a demanda de IOPS aumenta. Para melhorar o desempenho na sua instância, use volumes adicionais do EBS não raiz para suas aplicações. Além disso, use o volume raiz somente para o sistema operacional (OS).

Atualizar os drivers da AWS

Drivers desatualizados da AWS podem causar problemas de desempenho na sua instância. Se você tiver alta utilização de CPU, memória ou rede, ou se tiver problemas intermitentes de conectividade, atualize os drivers da AWS na sua instância. 

Para determinar os drivers da AWS que estão instalados na sua instância, execute o seguinte comando no Windows PowerShell como administrador:

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

Se os drivers ena.inf, awsnvme.inf ou xenvbd.inf estiverem instalados na sua instância, atualize-os para a versão mais recente.

Com base no seu tipo de instância, determine se sua instância requer drivers AWS NVMe e de Adaptador de Rede Elástica (ENA). Se a instância exigir drivers AWS NVMe ou ENA, baixe os drivers mais recentes e instale-os na sua instância.

É uma prática recomendada atualizar os drivers PV da AWS nas suas instâncias Windows para todos os tipos de instâncias compatíveis, incluindo instâncias T2.

Monitorar as métricas NetworkIn e NetWorkout

Calcule as métricas NetworkIn e NetWorkout do CloudWatch para sua instância para ajudar a diagnosticar problemas de largura de banda da rede da instância.

Para aumentar a largura de banda da rede, o desempenho do pacote por segundo e reduzir consistentemente a latência, ative a rede aprimorada. Primeiro, determine o mecanismo de rede aprimorado que está disponível para o tipo de instância compatível. Em seguida, use a interface ENA ou Intel 82599 VF para ativar a rede aprimorada.

Informações relacionadas

Como resolver a alta utilização da CPU em uma instância T2 ou T3 do EC2 no Windows se a CPU estiver sofrendo controle de utilização?

Fluxos de trabalho de automação de suporte da AWS (SAW)

Configurar a automação

Executar automações

AWS OFICIAL
AWS OFICIALAtualizada há 10 meses