AEM - Dépannage des performances Java à l’aide du profileur intégré du processeur

Description


Symptômes


Certains processus serveur sont très lents, mais ne bloquent pas.


Environnement


Le système d’exploitation du serveur affiche une utilisation élevée du processeur à partir du processus Java AEM.

Résolution

Cause

Il existe de nombreuses causes possibles à une utilisation élevée du processeur. En voici quelques-unes :

  • Code d’application inefficace
  • Traverse des structures de contenu volumineuses
  • Utilisation élevée de la mémoire d’application, ce qui entraîne un temps important lors du nettoyage de la mémoire JVM


Étapes à résoudre

Un simple outil de profilage du processeur est inclus dans AEM 6.x.

  1. Ouvrez cette URL : http://aem-host:port/system/console/profiler
  2. Développez "Options".
  3. Définissez "Exemple d’intervalle (ms)" (ou utilisez la valeur par défaut).
  4. Définissez la "Profondeur de trace de pile" (valeur recommandée : au moins 50)
  5. Cliquez sur "Commencer la collecte".
  6. Patientez 3 à 10 minutes pour collecter des données lorsque l’utilisation du processeur est élevée
  7. 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 de l’exécution threads (les threads prennent activement du temps sur le processeur).  Lors de la collecte des piles, il trouve les traces en double et les trie du plus courant au moins courant.

Sur cette page