Perché le prestazioni della mia istanza di EC2 per Windows sono lente?

4 minuti di lettura
0

Voglio scoprire come risolvere i problemi di prestazioni lente sulle mie istanze Amazon EC2 Windows monitorando CPU, memoria, I/O del volume EBS e metriche di rete.

Breve descrizione

I seguenti motivi possono influire sulle prestazioni delle istanze Windows di Amazon Elastic Compute Cloud (Amazon EC2):

  • Elevato carico della CPU
  • Memoria elevata
  • I/O dei volumi di Amazon Elastic Block Store (Amazon EBS)
  • Driver AWS obsoleti
  • Problemi relativi alla larghezza di banda della rete
  • Crediti burst esauriti

Risoluzione

Usa un runbook di automazione per risolvere i problemi di prestazioni

Per determinare un problema di prestazioni elevate della CPU o della memoria con un'istanza Windows, utilizza il runbook AWSSupport-TroubleshootWindowsPerformance AWS Systems Manager Automation. È consigliabile eseguire il runbook quando si verificano problemi di prestazioni.

Prima di iniziare il runbook, assicurati che il tuo utente o ruolo AWS Identity and Access Management (IAM) disponga delle autorizzazioni richieste. Per caricare i log acquisiti su Amazon Simple Storage Service (Amazon S3), assicurati che il profilo dell'istanza disponga delle autorizzazioni richieste. Per ulteriori informazioni, consulta la sezione Autorizzazioni IAM richieste in AWSSupport-TroubleshootWindowsPerformance.

Per configurare il runbook, consulta la sezione Istruzioni in AWSSupport-TroubleshootWindowsPerformance.

Nota: Il runbook non analizza il dump e i log dei processi acquisiti da EC2Rescure. Se è necessario esaminare i log, è possibile esaminarli manualmente.

L'output del runbook fornisce un riepilogo delle metriche delle prestazioni. In base alle metriche delle prestazioni, puoi identificare i processi che utilizzano la maggior parte delle risorse. Per ulteriori informazioni sulla risoluzione dei problemi, completa le azioni nelle sezioni seguenti.

Determina se il tuo tipo di istanza è poco performante

Identifica il tipo di istanza EC2 per determinare se le prestazioni dell'istanza sono limitate a causa di un tipo di istanza con prestazioni insufficienti.

Se l'istanza T2 o T3 mostra un elevato utilizzo della CPU, imposta le prestazioni burstable su illimitate per sostenere un elevato utilizzo della CPU per qualsiasi periodo di tempo richiesto.

Monitora l'utilizzo della CPU e della memoria

Per monitorare quali processi utilizzano un elevato utilizzo della CPU e della memoria, utilizza Windows Task Manager, Resource Manager o Performance Monitor. Per ulteriori informazioni, consulta How do I diagnose high CPU utilization on my EC2 Windows instance when my CPU is not being throttled?

Rivedi le metriche EBS

Puoi utilizzare Amazon CloudWatch per esaminare le metriche EBS. Trova la metrica Burst Balance o i parametri IOPS CloudWatch per verificare se sul volume sono disponibili crediti burst di I/O. Verifica inoltre che il volume non superi le prestazioni di base.

Quando sono presenti più applicazioni su un'istanza, la richiesta di IOPS aumenta. Per migliorare le prestazioni della tua istanza, prendi in considerazione l'utilizzo di volumi EBS aggiuntivi non root per le tue applicazioni. Utilizza il volume principale solo per il sistema operativo (OS).

Aggiorna i driver AWS

I driver AWS obsoleti potrebbero causare problemi di prestazioni sulla tua istanza. Se riscontri un elevato utilizzo della CPU, della memoria o della rete o se hai problemi di connettività intermittenti, aggiorna i driver AWS sulla tua istanza. 

Per determinare i driver AWS installati sulla tua istanza, esegui il seguente comando in Windows PowerShell come amministratore:

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

Se i driver ena.inf, awsnvme.inf o xenvbd.inf sono installati sull'istanza, aggiorna i driver alla versione più recente.

In base al tipo di istanza, determina se l'istanza richiede driver AWS NVMe ed Elastic Network Adapter (ENA). Se l'istanza richiede driver AWS NVMe o ENA, scarica i driver più recenti e installali sulla tua istanza.

È consigliabile aggiornare i driver AWS PV nella tua istanza di Windows per tutti i tipi di istanze supportati, incluse le istanze T2.

Monitora le metriche NetworkIn e NetWorkOut

Calcola le metriche NetworkIn e NetWorkOut CloudWatch per la tua istanza per diagnosticare i problemi di larghezza di banda della rete dell'istanza.

Per aumentare la larghezza di banda della rete, le prestazioni dei pacchetti al secondo e ridurre costantemente la latenza, attiva la rete avanzata. Innanzitutto, determina il meccanismo di rete avanzato disponibile per il tuo tipo di istanza. Quindi, utilizza l'interfaccia ENA o Intel 82599 VF per attivare la rete avanzata.

Informazioni correlate

How can I resolve high CPU utilization on my T2 or T3 EC2 Windows instance if my CPU is being throttled?

Flussi di lavoro di automazione del Supporto AWS (SAW)

Configurazione del servizio di automazione

Automazioni in esecuzione

AWS UFFICIALE
AWS UFFICIALEAggiornata un anno fa