Analisi degli errori di crescita e sincronizzazione dei registri in AEM TarMK Cold Standby
Questo articolo spiega come risolvere la rapida crescita del file tarmk-coldstandby.log e gli errori di sincronizzazione negli ambienti Adobe Experience Manager (AEM) TarMK Cold Standby, in genere causati da un’eccessiva registrazione DEBUG e da un’elaborazione ricorsiva profonda.
Descrizione description
Ambiente
Adobe Experience Manager 6.5 o AEM 6.5 LTS configurato con TarMK Cold Standby; conferma la versione applicabile prima di utilizzare questi passaggi.
Problema/Sintomi
tarmk-coldstandby.logdell’istanza in standby cresce rapidamente.- Lo spazio su disco nell’istanza in standby è insufficiente o esaurito.
- Sincronizzazione Cold Standby non riuscita o interruzione dell’aggiornamento.
- I registri contengono
StackOverflowErrorvoci ripetute durante la sincronizzazione.
Causa
Nel modello di errore documentato, la registrazione DEBUG registra un volume elevato di attività di sincronizzazione dei segmenti. Lo stesso incidente includeva StackOverflowError voci ricorrenti durante l’elaborazione ricorsiva dei riferimenti ai segmenti. Prima di applicare una correzione, verificare sia il livello logger che l’evidenza dell’errore; questi sintomi da soli non stabiliscono che ogni errore di sincronizzazione abbia la stessa causa.
Risoluzione resolution
Per risolvere il problema, segui i passaggi seguenti:
- Aumentare le dimensioni dello stack del thread JVM nell’istanza in standby regolando l’opzione JVM
-Xsssu un valore maggiore, ad esempio2m. Questo aiuta a prevenireStackOverflowErrordurante l’elaborazione ricorsiva profonda. - Esaminare la configurazione di registrazione per i componenti in standby a freddo e impostare il livello di registro per
org.apache.jackrabbit.oak.segment.standby.cliente le classi correlate suINFOdurante le normali operazioni. - Abilitare la registrazione di
DEBUGsolo quando è richiesta una risoluzione dettagliata dei problemi, perché la registrazione diDEBUGeccessiva è la causa principale della crescita dei file di registro. - Per modificare i livelli di registro, utilizzare Console di sistema
>Supporto log Sling e aggiornamento della configurazione per i logger interessati. - Se i problemi di sincronizzazione persistono, ricreare l’istanza in standby da un’istanza primaria integra per eliminare le incoerenze accumulate.
- Monitorare l’utilizzo dei dischi e la crescita dei file di registro sui nodi in standby per identificare tempestivamente i pattern di crescita anomali.
- Monitora la sincronizzazione in standby a freddo esaminando le metriche disponibili nella console web OSGi di AEM, incluso lo stato della sincronizzazione in standby e l’ora dell’ultima sincronizzazione eseguita correttamente.
- Verificare che la crescita del file di log sia controllata, che la sincronizzazione in standby a freddo sia stata completata correttamente e che non vengano segnalate ulteriori
StackOverflowErroroccorrenze.