Skip to content

Come posso risolvere il problema dell'aumento della latenza di CloudFront?

4 minuti di lettura
0

Riscontro una maggiore latenza nelle risposte di Amazon CloudFront. Desidero identificare la causa della latenza e ridurla.

Breve descrizione

Per risolvere i problemi di latenza di CloudFront, identifica gli eventi l'hanno causata. Quindi riducila applicando i passaggi di seguito per la risoluzione dei problemi.

Risoluzione

Identifica gli eventi che causano latenza

Completa i seguenti passaggi:

  1. Esegui il seguente comando curl:
    curl -w "DNS_resolution: %{time_namelookup}| TCP_negotiation_time: %{time_connect}| SSL_negotiation_time: %{time_appconnect}| TTFB: %{time_starttransfer}| Total time: %{time_total} \n" -o /dev/null -vsL https://www.example.com
    
    Nota: sostituisci example.com con il nome del tuo dominio CloudFront o un nome di dominio alternativo (CNAME) e il percorso URL.
  2. Controlla quanto tempo impiega ciascuna fase di una richiesta di rete negli strumenti di sviluppo del browser web. Ad esempio, se utilizzi Mozilla Firefox, controlla la scheda Tempi. Per ulteriori informazioni, consulta Timings tab (Scheda Tempi) sul sito web Firefox. Se hai riscontrato latenza in passato, controlla i campi time-taken e time-to-first-byte nei log di accesso di CloudFront. I log di accesso di CloudFront non registrano il tempo impiegato dal client per il processo di ricerca del DNS e le negoziazioni TCP e SSL/TLS.

Riduci la latenza nella risoluzione del DNS

Completa i seguenti passaggi:

  • Aumenta il tempo di caching del DNS nel DNS lato client.
  • Aumenta il valore TTL (Time to Live) della cache nel server DNS locale.
  • Aumenta il valore TTL nel record DNS nel registrar DNS.
  • Se il server DNS del risolutore del provider di servizi Internet causa latenza, utilizza server DNS pubblici.

Riduci la latenza nel tempo di negoziazione TCP e SSL/TLS

Completa i seguenti passaggi:

  • Controlla la larghezza di banda della rete locale e la larghezza di banda Internet.
  • Controlla se sono presenti interruzioni della rete nel provider di server Internet o router.
  • Ottimizza le prestazioni della rete locale tramite il provider di servizi Internet o le route di rete.
  • Assicurati che il risolutore DNS consenta al browser web di trovare la posizione POP più vicina e corretta.
  • Per migliorare le prestazioni del sito HTTPS, mantieni breve la catena di certificazione.
  • Un firewall, un proxy o un router locale potrebbero causare latenza. Per diagnosticare la latenza di rete, esegui questo comando MTR:
    mtr -rw example.com --no-dns
    

Nota: sostituisci example.com con il nome del tuo dominio.

Riduci la latenza in TTFB, TTL e RTT

Completa questi passaggi per ridurre la latenza in Time Taken for First Byte (TTFB), Total Time Taken (TTL), Round Trip Time (RTT).

CloudFront restituisce un valore di risposta "X-Cache: Hit from cloudfront"

CloudFront restituisce "X-Cache:Hit from cloudfront" quando le richieste provengono dalla posizione edge più vicina. Per ridurre la latenza, completa i seguenti passaggi:

CloudFront restituisce un valore di risposta "X-Cache: Miss from cloudfront"

CloudFront restituisce "X-Cache:Miss from cloudfront" quando la richiesta viene inviata all'origine. Per ridurre la latenza, completa i seguenti passaggi:

  • Riduci il valore RTT tra la posizione edge di CloudFront e la posizione dell'origine. Se una richiesta da una posizione edge di CloudFront va all’origine più vicina, il valore RTT è inferiore. Tuttavia, se la richiesta proviene da una posizione edge geograficamente distante dall'origine, ciò incide sul valore TTFB. Per ottimizzare il valore RTT, replica il server di origine in più Regioni AWS geograficamente più vicine agli utenti. Quindi configura il DNS del nome di dominio di origine in modo che indirizzi la richiesta ai server di origine in base alla latenza o alla geolocalizzazione. Se utilizzi Amazon Route 53 come provider DNS, consulta Scegliere una policy di routing per ulteriori informazioni.
  • Attiva la compressione automatica di CloudFront per comprimere i file e ridurre la velocità di download. Se il formato del file non è supportato dalla compressione automatica di CloudFront, precomprimi il file nell’origine e aggiungi l'intestazione Content-Encoding.
  • Controlla la latenza dall'origine a CloudFront abilitando la metrica Origin latency. Nota: si applicano le tariffe di CloudWatch standard.
  • Attiva CloudFront Origin Shield.
  • Aggiungi le policy delle intestazioni di risposta con la funzionalità intestazione Server-Timing attivata. Questa funzionalità può aiutarti a comprendere gli eventi che contribuiscono alla latenza tra CloudFront e l'origine.

Informazioni correlate

Come posso ridurre la latenza delle risposte lente di CloudFront?

Quali informazioni posso fornire al Supporto AWS per diagnosticare i problemi di latenza della distribuzione Web di CloudFront?

AWS UFFICIALEAggiornata 2 mesi fa