Come faccio a risolvere i problemi di connessione lenta a un sito Web ospitato sulla mia istanza EC2?
Gestisco un sito Web pubblico sulla mia istanza Amazon Elastic Compute Cloud (Amazon EC2), ma le connessioni al mio sito Web sono lente.
Breve descrizione
L'eccessivo utilizzo delle risorse di un'istanza potrebbe rallentare le connessioni a un sito Web ospitato su di essa. Controlla le seguenti condizioni per assicurarti che le risorse della tua istanza non siano eccessivamente utilizzate:
- Verifica la presenza di errori di memoria esaurita o disco pieno nel log di sistema dell'istanza.
- Assicurati che il log di sistema dell'istanza indichi che il servizio Web è stato avviato correttamente ed è in esecuzione.
- Assicurati che l'istanza rientri nei limiti di utilizzo della CPU.
- Assicurati che il volume Amazon Elastic Block Store (Amazon EBS) collegato all'istanza non abbia raggiunto i limiti di IOPS o di velocità di trasmissione effettiva.
Risoluzione
Verifica la presenza di errori di memoria esaurita o disco pieno nel log di sistema dell'istanza
- Controlla il log di sistema dell'istanza per verificare se ci siano errori come "Out of memory: kill process".
- Controlla se nel log di sistema dell'istanza sono presenti errori quali oom-killer, failure to fork o altri errori di memoria insufficiente. Per ulteriori informazioni, visita Come faccio a ottimizzare l'allocazione della memoria del server web Apache per evitare errori di memoria esaurita in un'istanza Linux EC2?
- Controlla lo screenshot dell'istanza per verificare la presenza di errori.
Nota: Potresti riscontrare errori di memoria esaurita o altri errori di memoria insufficienti se utilizzi i container Docker, cgroups e così via. Questi errori potrebbero essere intenzionali a causa della tua configurazione.
Assicurati che il log di sistema dell'istanza indichi che il servizio Web è stato avviato correttamente ed è in esecuzione
Riavvia l'istanza e verifica che il servizio Web sia avviato normalmente. In alternativa, cerca eventuali errori che potrebbero impedire il riavvio.
Assicurati che l'istanza rientri nei limiti di utilizzo della CPU
Controlla i parametri dell'istanza NetworkIn e NetworkOut nella tabella dei parametri di CloudWatch.
Per le istanze T2 o T3, controlla i parametri di credito della CPU nella tabella dei parametri di CloudWatch per determinare se i crediti CPU sono pari o prossimi allo zero. Se i crediti CPU sono pari a zero, il parametro CPUUtilization mostra un plateau di saturazione al livello delle prestazioni di base dell'istanza. Le prestazioni di base potrebbero essere del 20%, del 40% o così via, a seconda del tipo di istanza.
Per informazioni su come risolvere questo problema, visita Come faccio a risolvere i problemi di un'istanza EC2 Linux che non supera il controllo dello stato a causa dell'eccessivo utilizzo delle risorse?
Assicurati che il volume Amazon EBS collegato all'istanza non abbia raggiunto i limiti di IOPS o di velocità di trasmissione effettiva
Verifica che il tuo volume Amazon EBS non raggiunga i limiti di IOPS. Se il volume raggiunge il limite di IOPS, la latenza aumenta e ciò potrebbe avere un impatto negativo sul tuo sito web. Per informazioni su come ottimizzare le prestazioni dei volumi, consulta Come faccio a ottimizzare le prestazioni dei miei volumi Amazon EBS Provisioned IOPS?
Se usi un volume GP2, controlla che il volume non abbia esaurito i crediti accumulati.
Informazioni correlate
Perché non riesco a connettermi a un sito Web ospitato sulla mia istanza EC2?
Contenuto pertinente
- AWS UFFICIALEAggiornata 2 anni fa
- AWS UFFICIALEAggiornata 2 anni fa
- AWS UFFICIALEAggiornata un anno fa
- AWS UFFICIALEAggiornata un anno fa