Comportamento gracePeriod di Dispatcher dopo l’attivazione dei contenuti in Adobe Experience Manager

Questo articolo descrive come il parametro gracePeriod nelle impostazioni della cache di Adobe Experience Manager (AEM) Dispatcher determini se la cache non aggiornata viene distribuita agli utenti dopo la scadenza della cache e prima che venga recuperato nuovo contenuto.

Descrizione description

Ambiente

  • Distribuzione di Adobe Experience Manager tramite Dispatcher
  • Configurazione cache Dispatcher con /gracePeriod in /cache

Problema/Sintomi

  • È necessario capire se Dispatcher fornisce contenuto memorizzato nella cache durante /gracePeriod dopo che un’attivazione invalida una risorsa invalidata automaticamente.
  • La configurazione di esempio utilizza /gracePeriod "2", dove il valore è in secondi.
  • È necessario distinguere questa impostazione dal TTL della cache e dal fornire contenuto non aggiornato quando il server di rendering restituisce un errore.

Causa

/gracePeriod limita l’annullamento automatico ripetuto della validità mantenendo le risorse corrispondenti nella cache valide per l’intervallo configurato dopo l’aggiornamento di uno statfile da parte di un’attivazione. Dispatcher fornisce la risorsa memorizzata nella cache durante tale intervallo. Un altro annullamento della validità durante l’intervallo estende la finestra. Una volta chiusa la finestra di tolleranza, la richiesta successiva controlla la risorsa memorizzata in cache confrontandola con lo statfile e recupera il contenuto corrente dal rendering, se la risorsa non è aggiornata. L’impostazione non si avvia alla scadenza di un TTL della cache HTTP. Quando il rendering restituisce un errore, il contenuto invalidato viene trasmesso separatamente da /serveStaleOnError.

Risoluzione resolution

Per verificare il comportamento del periodo di tolleranza per Dispatcher, effettua le seguenti operazioni:

  1. Verificare la configurazione /cache della farm di Dispatcher. Individuare /gracePeriod e verificare quali risorse sono incluse nella configurazione /invalidate della farm.
  2. Conferma che il valore configurato sia in secondi. Ad esempio, /gracePeriod "2" imposta un periodo di tolleranza di due secondi per le risorse invalidate automaticamente.
  3. Dopo che un’attivazione aggiorna lo statfile applicabile, richiedi una risorsa memorizzata in cache che corrisponda alle regole di invalidazione automatica della farm durante il periodo di tolleranza. Dispatcher tratta la risorsa memorizzata in cache come valida durante questo intervallo e fornisce la risposta memorizzata in cache invece di recuperare una nuova versione per tale richiesta.
  4. Consenti al periodo di tolleranza di passare senza un altro annullamento della validità, quindi richiedi di nuovo la risorsa. Se la risorsa memorizzata in cache è precedente allo statfile applicabile, Dispatcher recupera la versione corrente dal rendering e aggiorna la cache.
  5. Se si verifica un’altra attivazione entro il periodo di tolleranza, tenere conto della finestra estesa. Ogni annullamento della validità all’interno del periodo di tolleranza attivo la estende; pertanto, le attivazioni ripetute possono mantenere la risorsa memorizzata in cache valida per più di un intervallo configurato.
  6. Verifica il comportamento monitorando le risposte della cache, i timestamp dello statfile e le richieste al rendering prima, durante e dopo il periodo di tolleranza. Ricorda che la consegna di contenuti non aggiornati quando il rendering restituisce un errore è controllata separatamente da /serveStaleOnError.
recommendation-more-help
experience-cloud-kcs-help-kbarticles