Perte de mémoire dans le partage de ressources de requêtes communes | AEM

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.

 Adobe

Recevez de l’aide plus rapidement et plus facilement

Nouvel utilisateur ?

Adobe MAX 2024

Adobe MAX
La conférence sur la créativité

Du 14 au 16 octobre à Miami Beach et en ligne

Adobe MAX

La conférence sur la créativité

Du 14 au 16 octobre à Miami Beach et en ligne

Adobe MAX 2024

Adobe MAX
La conférence sur la créativité

Du 14 au 16 octobre à Miami Beach et en ligne

Adobe MAX

La conférence sur la créativité

Du 14 au 16 octobre à Miami Beach et en ligne