Le message d’erreur suivant s’affiche dans le fichier logs/crx/error.log :
*WARN * ObservationDispatcher : plus de 200 000 événements dans la file d'attente
Ou encore : le système est lent lors de l’importation de données.
Pour analyser le problème, procédez comme suit :
Dans la version CQ5.4/CRX2.2 ou antérieure :
Maintenant que vous disposez d’un fichier journal de débogage, reconfigurez le problème en réessayant toute activité qui semblait provoquer l’accumulation des événements. Maintenant, prenez des images mémoire de threads et exécutez le profileur du CPU pour identifier ce qui cause le ralentissement.
Vous avez collecté des journaux de déboggage, des images mémoire de thread et la sortie du profileur de CPU, donc vous avez désormais assez d’informations pour en déduire la cause racine. Voir [2] ci-dessous un échantillon de messages de journal montrant une exécution longue JCR EventListener / EventConsumer.
Sur la base des résultats, vous pouvez voir l'un des éléments suivants :
07.04.2010 11:05:24 *WARN * ObservationDispatcher: More than 200000 events in the queue (ObservationDispatcher.java, line 228) java.lang.Exception: Stack Trace at org.apache.jackrabbit.core.observation.ObservationDispatcher.dispatchEvents(ObservationDispatcher.java:228) at org.apache.jackrabbit.core.observation.EventStateCollection.dispatch(EventStateCollection.java:465) at org.apache.jackrabbit.core.state.SharedItemStateManager$Update.end(SharedItemStateManager.java:763) at org.apache.jackrabbit.core.state.SharedItemStateManager.update(SharedItemStateManager.java:1109) at org.apache.jackrabbit.core.state.LocalItemStateManager.update(LocalItemStateManager.java:351) at org.apache.jackrabbit.core.state.XAItemStateManager.update(XAItemStateManager.java:354) at org.apache.jackrabbit.core.state.LocalItemStateManager.update(LocalItemStateManager.java:326) at org.apache.jackrabbit.core.state.SessionItemStateManager.update(SessionItemStateManager.java:331) at org.apache.jackrabbit.core.ItemImpl.save(ItemImpl.java:1124) at org.apache.jackrabbit.core.SessionImpl.save(SessionImpl.java:919) at com.day.jcr.vault.fs.io.AutoSave.save(AutoSave.java:114) at com.day.jcr.vault.fs.io.Importer.commit(Importer.java:677)
25.11.2013 00:00:11.115 *DEBUG* [ObservationManager] org.apache.jackrabbit.core.observation.EventConsumer listener com.day.cq.rewriter.linkchecker.impl.LinkInfoStorageImpl processed events in 15250 ms. 25.11.2013 00:01:26.859 *DEBUG* [ObservationManager] org.apache.jackrabbit.core.observation.EventConsumer listener com.day.cq.rewriter.linkchecker.impl.LinkInfoStorageImpl processed events in 74077 ms. 25.11.2013 00:02:30.569 *DEBUG* [ObservationManager] org.apache.jackrabbit.core.observation.EventConsumer listener com.day.cq.rewriter.linkchecker.impl.LinkInfoStorageImpl processed events in 49786 ms.
L'erreur est généralement due à un problème avec les écouteurs d'événement JCR. Un écouteur d'événement JCR particulier peut gérer des événements de manière incorrecte ou les traiter trop lentement pour une raison quelconque.
Voir ici pour des informations générales sur les auditeurs d’événements JCR.
Accéder à votre compte