Problème

Lors du test de la recherche active de partage de fichiers communs [1], une perte de mémoire ou un problème non résolu s'est produit.

Étapes à reproduire:

  1. Installez AEM6.3, SP1 et CFP2

  2. Installez asset-share-commons.ui.apps-1.1.2.zip (se produit même sur 1.4.0)

  3. Installez asset-share-commons.ui.content-1.1.2.zip (se produit même sur 1.4.0)

  4. Créer une page « Rechercher un modèle » avec « Partage de fichiers communs » sur les sites

  5. Exécutez « Rechercher » avec n’importe quel mot y compris vide, des centaines de fois.

  6. Ou exécutez cette commande :

    # ab -n 100 -c 1 -A admin:admin "http://localhost:4502/content/asset-share-commons/en/light/searchtestpage.html?layout=card&p.offset=0&p.limit=24"

    Même après le déclenchement du moteur Java complet, certains objets ne peuvent pas être publiés.

    # jcmd 1810 GC.class_histogram | grep AssetResult
    505: 169 6760 com.adobe.aem.commons.assetshare.search.results.impl.result.AssetResultImpl
    # jcmd 1810 GC.class_histogram | grep AssetResult
    189: 1608 64320 com.adobe.aem.commons.assetshare.search.results.impl.result.AssetResultImpl

    Une analyse de vidage de mémoire indique un suspect est chargé par org.apache.sling.models.impl.ModelAdapterFactory chargé par org.apache.felix.framework.BundleWiringImpl$BundleClassLoaderJava5 [2].

    1. https://github.com/Adobe-Marketing-Cloud/asset-share-commons
    2. Une instance de"org.apache.sling.models.impl.ModelAdapterFactory" chargé par "org.apache.felix.framework.BundleWiringImpl$BundleClassLoaderJava5 @ 0x9749d5d0" occupe 1,528,764,960 (78.49%) octets. La mémoire est cumulée dans une instance de "org.apache.sling.models.impl.ModelAdapterFactory" chargée par "org.apache.felix.framework.BundleWiringImpl$BundleClassLoaderJava5 @ 0x9749d5d0".

      Keywords
      org.apache.sling.models.impl.ModelAdapterFactory
      org.apache.felix.framework.BundleWiringImpl$BundleClassLoaderJava5 @ 0x9749d5d0

Environnement

AEM 6.3 SP1-CFP2 avec partage des fichiers communs 1.1.2 et versions antérieures.

Cause

Un problème est survenu lors du partage de fichiers communs. La recherche QueryBuilder crée des ResourceResolver non fermées.

Résolution

Mettre à jour le Partage des ressources communes vers la version 1.1.4 ou ultérieure.

Ce produit est distribué sous licence Creative Commons Attribution - Pas d’utilisation commerciale - Partage à l’identique 3.0 non transposé  Les publications Twitter™ et Facebook ne sont pas couvertes par les dispositions Creative Commons.

Mentions légales   |   Politique de confidentialité en ligne