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 :
-
Dans CRX/DE, créez un noeud sling:OSGiConfig en tant que
/apps/<your project>/config/com.adobe.acs.commons.util.impl.ComponentDisabler
. -
Ajoutez une propriété String
[
]
avec le nom = "components", valeur =[
"com.adobe.cq.commerce.impl.asset.ProductAssetListener
"]