Piattaforma edge cloud di Fastly

Che cos'è il cache purging?

Il purging invalida (rimuove) un oggetto della cache prima della sua naturale scadenza. Potresti voler eseguire un purge di qualcosa perché non è corretto, non è aggiornato o perché hai un aggiornamento che causa un'interruzione. Una volta che un oggetto viene sottoposto a purge, la richiesta successiva per quell'oggetto verrà recuperata dall'origine anziché dalla cache.

Ci sono molti motivi per cui, in qualità di proprietario di un sito web, potresti voler eseguire il purge di una cache. Ad esempio, se sei un rivenditore e-commerce, vuoi assicurarti che il prezzo o la quantità di un prodotto siano sempre aggiornati: un ottimo motivo per implementare una policy di purging. Oppure, se hai un sito web di notizie e il titolo o il contenuto di un articolo non è più valido, dovresti eseguire il purge in modo che il nuovo titolo e il contenuto vengano recuperati dal server di origine e memorizzati nella cache invece della versione obsoleta.

Come funziona il purging?

Mentre un oggetto è memorizzato nella cache, ha un periodo di validità, noto anche come Time-To-Live o time to live, e può essere fornito senza dover essere riconvalidato dal server di origine. Una volta che l'oggetto nella cache raggiunge il suo valore di Time-To-Live, scade e la cache non è più considerata aggiornata. Questo oggetto può continuare a essere fornito come obsoleto prima di essere formalmente rimosso e che la cache venga riconvalidata.

Quando devi rimuovere il contenuto dalla cache prima della normale scadenza, puoi usare il purge. Questo è spesso necessario quando il cache content contiene errori, non è più aggiornato o deve essere aggiornato immediatamente a causa di modifiche critiche. In ogni caso, esegui il purge per sostituire ciò che è attualmente nella cache sul tuo sito con una versione più recente e aggiornata sull'origine.

Metodi di eliminazione cache

Ora che sai rispondere alla domanda «che cos’è il purging», passiamo a esaminare i vari metodo di purging della cache:

  • Purge manuale della cache: comporta l’avvio manuale di una richiesta di purge per contenuti o percorso specifici. Potrebbe essere eseguito tramite un'interfaccia utente, un'API o uno strumento da riga di comando fornito dal tuo sistema di caching o dalla Rete di distribuzione dei contenuti (Rete di distribuzione dei contenuti). La cancellazione manuale è utile per situazioni occasionali o poco frequenti in cui i contenuti devono essere aggiornati immediatamente.

  • Purge automatico della cache: in questo metodo, le richiesta di purge vengono attivate automaticamente in base a determinati eventi o condizioni. Ad esempio, le purge potrebbero essere avviate ogni volta che nuovi contenuti vengono pubblicati o aggiornati nel sistema di gestione dei contenuti. Lo svuotamento automatico aiuta a garantire che il cache content rimanga aggiornato senza interventi manuali.

  • Strategie di purge:

    • Purge "full": una purge "full" invalida l’intera cache, eliminando tutto il cache content. Questo approccio drastico viene in genere usato solo quando è assolutamente necessario, poiché influisce sulle prestazioni della cache finché il contenuto non viene nuovamente memorizzato nella cache.

  • purge "partial": Con un purge "partial", invalidi un sottoinsieme di cache content, come determinati URL, pattern di percorso o tipi di contenuto. Questo ti consente di eliminare in modo più mirato solo i contenuti obsoleti.

  • Smart purge: Alcuni sistemi di cache supportano una logica di purge più intelligente basata su fattori come l'età della cache, i livelli di traffico o le relazioni tra i contenuti per ridurre al minimo l'impatto sulle prestazioni mantenendo i contenuti aggiornati.

Best practice per l'eliminazione della cache

Un'eliminazione efficace della cache garantisce la freschezza dei tuoi contenuti mantenendo prestazioni ottimali. Vediamo le migliori pratiche da seguire se vuoi raggiungere questo equilibrio:

1. Definisci una chiara policy di eliminazione della cache

Definisci quali scenari e condizioni specifici attiveranno la purga della cache e quali metodi di purga sono appropriati ("full", "partial" o smart) per ogni situazione. Quando determini la policy, considera i requisiti di aggiornamento dei contenuti, la criticità e la frequenza degli aggiornamenti.

2. Imposta un programma di manutenzione regolare

Pianifica purge regolari della cache, "full" o mirate, per eliminare i dati obsoleti persistenti e reimpostare la cache. La frequenza dipende dalla natura dei tuoi contenuti: i contenuti che cambiano rapidamente richiedono purge più frequenti.

3. Automatizza i processi di purge

Integra la purge della cache con il tuo sistema di gestione dei contenuti, le pipeline CI/CD o altri strumenti per automatizzare le purge in base agli aggiornamenti dei contenuti o alla distribuzione. L'automatizzazione garantisce purge tempestive e riduce lo sforzo manuale.

4. Considera le implicazioni sulle prestazioni

Le purge, in particolare le purge "full", possono influire temporaneamente sulle prestazioni finché il contenuto non viene nuovamente memorizzato nella cache. Puoi testare i flussi di lavoro di purge, implementare il throttling o la limitazione della velocità e valutare una logica di purge intelligente per ridurre al minimo l'impatto sui tuoi server di origine.

5. Sii agile e adattabile

Monitora continuamente l'efficacia dei processi di purging, traccia le metriche e perfeziona criteri e flussi di lavoro secondo necessità. Preparati ad adattare le strategie man mano che i requisiti o le tecnologie cambiano.

Qual è un esempio di purge?

Supponiamo che tu pubblichi un articolo di notizie ma ti accorga che c'è un errore. Correggi l'articolo e lo distribuisci ai server di origine usando il processo di distribuzione. Tuttavia, l’articolo errato rimane comunque nella cache e può essere servito ai cliente finché non invii una richiesta di purge, che puoi effettuare anche con un’intestazione HTTP. Il purging indica alla cache di smettere di servire l'oggetto nella cache alle richiesta del client e di recuperare invece l'oggetto più recente dall'origine. Questo oggetto più recente sostituisce ciò che è nella cache e può essere servito in risposta alle richieste successive.

Tieni presente che questo metodo di svuotamento della cache funziona solo per le cache remote che hai implementato, come un reverse proxy o una Rete di distribuzione dei contenuti. Non puoi inviare richiesta di purge alla cache locale del browser di un utente per forzarne il purge. Se utilizzi una Rete di distribuzione dei contenuti, ti consigliamo di impostare intestazioni HTTP per evitare innanzitutto che gli oggetti vengano memorizzati nella cache del browser.

Scopri di più su cache purging con Fastly Academy.

Scopri il caching con Fastly Rete di distribuzione dei contenuti

Scopri di più

Pronto per iniziare?

Contattaci oggi