Exception ProductAssetListener may cause SegmentNotFoundException problèmes de performances

Cet article permet de résoudre le problème qui peut entraîner des problèmes de performance et de SegmentNotFoundException dans AEM 6.5.6, AEM 6.5.7 et dans la version 6.4.6 d’ et d’. Désactivez le composant OSGi com.adobe.cq.commerce.impl.asset.ProductAssetListener dans ACS AEM Commons.

Description description

Environnement

Adobe Experience Manager (AEM)

Problème

ProductAssetListener peut entraîner SegmentNotFoundException et des problèmes de performances dans AEM 6.5.6, AEM 6.5.7 et la version 6.4.6+.

Le message d’erreur type de SegmentNotFoundException par ce problème contient la trace de suivi comme ci-dessous.

*ERROR* [ sling-oak-observation-4] org.apache.jackrabbit.oak.segment.SegmentNotFoundExceptionListener
Segment introuvable : 6376814a-9273-4df8-aedd-ec5e6eb7ab52. SegmentId age=238801954ms,segment-generate=GCGeneration

org.apache.jackrabbit.oak.segment.SegmentNotFoundException : segment 6376814a-9273-4df8-aedd-ec5e6eb7ab52 introuvable

sur com.adobe.cq.commerce.impl.asset.ProductAssetListener.onEvent(ProductAssetListener.java:153)

Les problèmes de performances peuvent être la lenteur, l’absence de réponse et le délai/blocage de la file d’attente de réplication. Lorsque le problème commence, le message suivant apparaît dans error.log.

*WARN* [ événement sling-oak-observation-4] com.adobe.cq.commerce.impl.asset.ProductAssetListener NODE_MOVED
pour /content/dam/< ressource> /< métadonnées>  ne comporte pas les informations d’événement requises

Les vidages de threads pendant le problème contiennent un thread sling-oak-observation avec ProductAssetListner qui s’exécute de manière agressive.

"sling-oak-observation-4" prio=5 tid=0xd7 nid=0xffffffffffff runnable

                sur com.adobe.cq.commerce.impl.asset.ProductAssetListener.onEvent(ProductAssetListener.java:153)

Résolution resolution

Ce problème a été corrigé dans la version AEM 6.5.8.

Notes de mise à jour de Adobe Experience Manager 6.5 dernier Service Pack

La mise à jour de la référence des ressources du produit entraîne le statut En attente des threads de réplication jusqu’à ce que le thread ProductAssetListener termine ses validations dans le JCR (NPR-35269).

Pour AEM version 6.4.6+, la désactivation du composant OSGi com.adobe.cq.commerce.impl.asset.ProductAssetListener est une solution de contournement. Pour ce faire, vous pouvez utiliser OSGi Component Disabler dans ACS AEM Commons.

Comment configurer Component Disabler :

  1. Dans CRX/DE, créez un noeud sling:OSGiConfig en tant que /apps/<your project>/config/com.adobe.acs.commons.util.impl.ComponentDisabler.

  2. Ajoutez une propriété String[ ] avec le nom = "components", valeur = [ "com.adobe.cq.commerce.impl.asset.ProductAssetListener" ]

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f