AEM - Résolution des problèmes de performances Java à l’aide du profileur CPU intégré
Une utilisation élevée de CPU par un processus Java peut ralentir les opérations du serveur. Cet article vous guidera tout au long de la résolution des problèmes de performances Java à l’aide du profileur CPU intégré.
Description description
Environnement
Adobe Experience Manager (versions 6.4 et 6.5)
Problème/Symptômes
Certains processus de serveur sont vraiment lents, mais ne bloquent pas.
Le système d’exploitation du serveur présente une utilisation élevée du CPU par le processus Java AEM.
Résolution resolution
Étapes à résoudre :
Un simple outil de création de profils CPU est inclus dans AEM 6.x.
- Ouvrez cette URL : :port/system/console/profiler
- Développez Options.
- Définissez l’intervalle Sample Interval (ms) ou utilisez la valeur par défaut.
- Définissez la Profondeur de trace de la pile (valeur recommandée : au moins 50).
- Cliquez sur Commencer la collecte.
- Patientez 3 à 10 minutes pour collecter les données pendant que l’utilisation de CPU est élevée.
- Cliquez sur Arrêter pour collecter les données (la sortie est affichée sur la même page).
Le profileur collecte les traces de pile des threads en cours d’exécution (les threads prenant activement du temps CPU). Lors de la collecte des piles, il trouve les traces en double et les trie du plus courant au moins courant. Cause
Il existe de nombreuses causes possibles d’une utilisation élevée de CPU. En voici quelques-unes :
- Code de l’application inefficace
- Parcours de grandes structures de contenu
- Utilisation élevée de la mémoire d’application, ce qui entraîne une grande quantité de temps passé dans le nettoyage de la mémoire JVM