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:
-
# 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"
# 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].
- https://github.com/Adobe-Marketing-Cloud/asset-share-commons
- 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
Un problème est survenu lors du partage de fichiers communs. La recherche QueryBuilder crée des ResourceResolver non fermées.
Mettre à jour le Partage des ressources communes vers la version 1.1.4 ou ultérieure.