Risoluzione delle interruzioni di produzione di AEM causate dall’esaurimento del thread da richieste di risorse di grandi dimensioni

Questo articolo spiega come risolvere un’interruzione di produzione in Adobe Experience Manager (AEM) causata da richieste simultanee eccessive di una risorsa video di grandi dimensioni, che può esaurire i thread di elaborazione delle richieste e interrompere il servizio.

Descrizione description

Ambiente

Adobe Experience Manager (tutte le versioni)

Problema/Sintomi

Negli ambienti di produzione AEM, distribuire risorse video di grandi dimensioni a molti utenti simultanei può causare l’esaurimento dei thread se la risorsa non viene memorizzata nella cache a livello di Dispatcher. Se lo svuotamento della cache rimuove la risorsa di grandi dimensioni dalla cache mentre persiste un traffico anomalo o con volumi elevati, tutte le richieste della risorsa vengono inoltrate ad AEM Publish. In questo modo si possono utilizzare rapidamente tutti i thread di elaborazione delle richieste disponibili, con conseguente deterioramento del servizio o interruzione completa.

  • Tutti gli utenti non possono accedere all’ambiente di produzione (ambiente di authoring, di pubblicazione o di dominio).
  • Il deterioramento del servizio si verifica dopo uno svuotamento della cache di Dispatcher.
  • In AEM Publish si verifica un consumo elevato di thread.

Causa

Uno scaricamento della cache ha rimosso una risorsa video di grandi dimensioni dalla cache di Dispatcher mentre persisteva un traffico anomalo o con volumi elevati. Questo causava l’inoltro di tutte le richieste della risorsa ad AEM Publish, l’esaurimento dei thread di elaborazione delle richieste e un’interruzione della produzione.

Risoluzione resolution

Per risolvere il problema, segui la procedura riportata di seguito:

  1. Recupera la risorsa video di grandi dimensioni interessata da AEM Author e memorizzala manualmente nella cache a livello di Apache/Dispatcher.
  2. Applica un flag immutabile alla risorsa memorizzata in cache in Dispatcher per impedirne la rimozione da parte delle successive operazioni di svuotamento della cache. Per informazioni dettagliate sull’impostazione di regole di cache immutabili, consulta la configurazione del Dispatcher.
  3. Monitora l’ambiente per verificare che le richieste per la risorsa video siano gestite da Apache/Dispatcher e non vengano inoltrate alla pubblicazione AEM. Controlla i registri di Dispatcher per verificare la presenza di riscontri e mancati riscontri nella cache relativi alla risorsa.
  4. Esaminare l’origine e la natura del modello di richiesta anomalo che ha attivato il problema. Esamina i pattern di traffico recenti, i registri delle applicazioni ed eventuali modifiche recenti per identificare la causa del volume di richieste elevato.
  5. Convalida il comportamento di distribuzione video, richiesta di intervallo HTTP e caching dell’applicazione per garantire prestazioni ottimali ed evitare il ripetersi di errori.
  6. Dopo aver confermato che la risorsa viene distribuita dalla cache e che l’utilizzo del thread si è normalizzato, verifica che l’ambiente di produzione sia stabile e accessibile a tutti gli utenti.

Lettura correlata

recommendation-more-help
experience-cloud-kcs-help-kbarticles