Come posso risolvere i problemi relativi ai tempi di caricamento lenti quando utilizzo un browser Web per scaricare un oggetto archiviato in Amazon S3?

4 minuti di lettura
0

Sto cercando di scaricare un oggetto da Amazon Simple Storage Service (Amazon S3) utilizzando un browser Web, ma il download è lento.

Risoluzione

Per identificare la causa della lentezza dei tempi di download da Amazon S3 in un browser Web, verifica i seguenti potenziali problemi.

Larghezza di banda Internet ridotta

Verifica la velocità di rete che ottieni dal tuo provider di servizi Internet (ISP). Se la velocità è inferiore, potrebbe verificarsi un collo di bottiglia quando tenti di connetterti al bucket S3 e scaricare oggetti.

Oggetti di grandi dimensioni

Se alcuni oggetti S3 richiedono più tempo per essere scaricati rispetto ad altri oggetti, controlla le dimensioni degli oggetti che richiedono più tempo per essere scaricati. Per oggetti Amazon S3 di grandi dimensioni, potresti notare tempi di download lenti quando il browser Web tenta di scaricare l'intero oggetto. Prova invece a scaricare oggetti di grandi dimensioni con una richiesta GET a intervalli utilizzando l'API Amazon S3. Poiché una richiesta GET a intervalli consente di scaricare un oggetto di grandi dimensioni in blocchi separati e più piccoli, può aiutarti a evitare la latenza.

Distanza geografica tra i client e il bucket Amazon S3

Se hai client da diverse parti del mondo che effettuano il download dal tuo bucket S3, la posizione di tali client potrebbe influire sulla velocità di download. I client geograficamente distanti dalla Regione AWS del bucket potrebbero riscontrare tempi di download più lenti. Per migliorare i tempi di download per i client geograficamente distanti, puoi intraprendere le seguenti azioni:

  • Gestisci i tuoi oggetti S3 da una distribuzione Amazon CloudFront. CloudFront può servire i tuoi client da una posizione edge geograficamente più vicina a loro e quindi ridurre al minimo la latenza.
  • Sposta il tuo bucket in una regione geograficamente più vicina ai tuoi client. Puoi utilizzare la replica tra regioni per copiare oggetti dal bucket di origine al bucket di destinazione in un'altra regione.

Problemi intermedi relativi alla rete

I problemi relativi alla rete come la perdita di pacchetti, l'elevato numero di hop o qualsiasi altro problema relativo al provider di servizi Internet possono influire sui tempi di download di Amazon S3.

Per determinare se un problema relativo alla rete contribuisce alla lentezza dei download, utilizza strumenti come mtr e traceroute. Questi strumenti possono aiutare a identificare possibili problemi di rete durante l'invio di pacchetti a un host remoto. Ad esempio, il seguente comando traceroute invia un traceroute TCP all'endpoint Amazon S3 in us-east-1 tramite la porta 80:

sudo traceroute -P TCP -p 80 s3.us-east-1.amazonaws.com

Nota: Poiché molti dispositivi di rete non rispondono tramite ICMP, è consigliabile eseguire un traceroute TCP.

Risorse per workstation

Verifica che non vi siano conflitti di risorse all'interno della workstation (ad esempio CPU, memoria o larghezza di banda della rete) che potrebbero contribuire alla latenza complessiva.

A seconda del sistema operativo in uso, puoi utilizzare strumenti come Resource Monitor (dal sito Web Microsoft) o il comando top per verificare l'utilizzo delle risorse sulla maggior parte dei sistemi client.

Isola i tempi di elaborazione da Amazon S3

Per identificare i fattori che contribuiscono alla lentezza dei tempi di download, isola il tempo di elaborazione da Amazon S3. Attiva la registrazione degli accessi al server, quindi esamina i registri per Tempo totale. Questo mostra il tempo impiegato da Amazon S3 per elaborare la richiesta.

Puoi anche analizzare la metrica di Amazon CloudWatch FirstByteLatency. FirstByteLatency mostra quanto tempo impiega Amazon S3 per elaborare la richiesta del client e quindi inviare la risposta al client. Questa metrica di CloudWatch offre una prospettiva delle prestazioni a livello di bucket.

**Nota:**Le metriche delle richieste di Amazon S3 CloudWatch vengono fatturate alla stessa tariffa delle metriche personalizzate.

AWS UFFICIALE
AWS UFFICIALEAggiornata un anno fa