Examiner la croissance du journal et les échecs de synchronisation dans AEM TarMK Cold Standby
Cet article explique comment gérer la croissance rapide du fichier tarmk-coldstandby.log et les échecs de synchronisation dans les environnements Adobe Experience Manager (AEM) TarMK Cold Standby, généralement causés par une journalisation DEBUG excessive et un traitement récursif profond.
Description description
Environnement
Adobe Experience Manager 6.5 ou AEM 6.5 LTS configuré avec TarMK Cold Standby ; confirmez la version applicable avant d’utiliser ces étapes.
Problème/Symptômes
- Le
tarmk-coldstandby.logde l’instance de secours augmente rapidement. - L’espace disque sur l’instance de secours devient faible ou est épuisé.
- La synchronisation Cold Standby échoue ou arrête la mise à jour.
- Les journaux contiennent des entrées
StackOverflowErrorrépétées pendant la synchronisation.
Cause
Dans le modèle d’échec documenté, la journalisation DEBUG enregistre un volume élevé d’activité de synchronisation des segments. Le même incident incluait des entrées StackOverflowError récurrentes pendant le traitement récursif de référence de segment. Vérifiez le niveau de l’enregistreur et les preuves d’erreur avant d’appliquer un correctif ; ces symptômes ne permettent pas à eux seuls d’établir que chaque échec de synchronisation a la même cause.
Résolution resolution
Suivez les étapes ci-dessous pour résoudre le problème :
- Augmentez la taille de la pile de threads JVM sur l’instance de secours en ajustant l’option JVM
-Xsssur une valeur plus élevée, telle que2m. Cela permet d’éviter lesStackOverflowErrorlors d’un traitement récursif profond. - Passez en revue la configuration de journalisation pour les composants Cold Standby et définissez le niveau de journal pour les classes
org.apache.jackrabbit.oak.segment.standby.clientet associées àINFOpendant les opérations normales. - Activez la journalisation des
DEBUGuniquement lorsque un dépannage détaillé est nécessaire, car une journalisation excessive desDEBUGest la principale cause de la croissance des fichiers journaux. - Pour modifier les niveaux de journal, utilisez Console système
>Prise en charge du journal Sling et mettez à jour la configuration pour les enregistreurs concernés. - Si les problèmes de synchronisation persistent, recréez l’instance de secours à partir d’une instance principale saine afin d’éliminer toutes les incohérences accumulées.
- Surveillez l’utilisation du disque et enregistrez la croissance des fichiers sur les nœuds de secours pour identifier précocement les modèles de croissance anormaux.
- Surveillez la synchronisation Cold Standby en examinant les mesures disponibles dans la console web OSGi d’AEM, y compris l’état de la synchronisation de secours et l’heure de la dernière synchronisation réussie.
- Vérifiez que la croissance du fichier journal est contrôlée, que la synchronisation Cold Standby s’effectue correctement et qu’aucune autre occurrence de
StackOverflowErrorn’est signalée.