Perché la mia distribuzione CloudFront restituisce una risposta "X-Cache:Miss from CloudFront"?

3 minuti di lettura
0

Ho configurato la mia distribuzione Amazon CloudFront e l'origine per memorizzare gli oggetti nella cache, ma la mia distribuzione restituisce la risposta "X-Cache:Miss from CloudFront". Perché si verifica questo problema? Cosa posso fare per evitare questa risposta?

Soluzione

Per diagnosticare e risolvere i problemi della risposta "X-Cache:Miss from CloudFront", controlla quanto segue:

Quale posizione edge riceve le richieste?

Dopo la richiesta di un oggetto tramite CloudFront, l'oggetto viene memorizzato nella cache solo nella posizione edge in cui è stata ricevuta la richiesta. Se viene effettuata una richiesta successiva a un'altra posizione edge, l'altra posizione edge non avrà una versione dell'oggetto memorizzata nella cache. Questo scenario restituisce la risposta "X-Cache:Miss from CloudFront".

Per determinare se la risposta proviene da una o più posizioni edge, invia diverse richieste dallo stesso client allo stesso oggetto. Quindi, controlla gli indirizzi IP su cui è stata stabilita la connessione. Esegui una ricerca DNS inversa sugli indirizzi IP per determinare quale posizione edge sta ricevendo le richieste.

Puoi anche determinare la posizione edge controllando il valore dell'intestazione della risposta "x-amz-cf-pop" dopo aver effettuato una richiesta alla tua distribuzione CloudFront.

Con che frequenza viene richiesto l'oggetto?

Se un oggetto in una posizione edge non viene richiesto frequentemente, CloudFront potrebbe rimuoverlo prima della sua data di scadenza. Per ulteriori informazioni su quando CloudFront rimuove gli oggetti, consulta Gestione della permanenza dei contenuti nella cache (scadenza).

Se visualizzi la risposta "X-Cache:Miss da CloudFront" in modo intermittente, è possibile che CloudFront stia rimuovendo l'oggetto a causa di richieste poco frequenti.

La distribuzione CloudFront è configurata per inoltrare intestazioni, cookie o parametri della stringa di query?

Se la distribuzione è configurata per inoltrare intestazioni, cookie o interrogare i parametri delle stringhe, la distribuzione memorizza nella cache le richieste in base a tali parametri. I parametri riducono il numero di richieste servite dalla cache.

Ad esempio, se due richieste di accesso a un oggetto hanno valori diversi nei parametri della stringa di query, la seconda richiesta non viene servita dalla cache. La seconda richiesta restituisce la risposta "X-Cache:Miss from CloudFront".

Per determinare se le intestazioni di inoltro, i cookie o i parametri della stringa di query stanno causando la risposta, configura la distribuzione CloudFront in modo che non inoltri questi parametri all'origine. Quindi, controlla se il problema persiste.

Se il problema si risolve dopo che la distribuzione non inoltra più tali parametri, la risposta è causata da almeno un parametro. Anziché configurare CloudFront per inoltrare un'ampia gamma di parametri, aggiungi all'elenco dei parametri consentiti solo i parametri specifici che desideri che CloudFront inoltri.

La risposta è memorizzata nella cache del browser?

Dopo che una richiesta restituisce la risposta "X-Cache:Miss from CloudFront", il browser potrebbe fornire la stessa risposta alle richieste successive perché è archiviata nella cache del browser.

Per verificare se la risposta è memorizzata nella cache del browser, svuota la cache del browser ed effettua una nuova richiesta per lo stesso oggetto.

Nota: Per determinare per quanto tempo il browser memorizza l'oggetto nella cache, controlla se sull'oggetto sono impostate le intestazioni Cache-Control or Expires.


AWS UFFICIALE
AWS UFFICIALEAggiornata 2 anni fa