AEM: Solución de problemas de rendimiento de Java mediante el perfil de CPU integrado

Descripción


Síntomas


Algunos procesos del servidor son muy lentos, pero no bloquean.


Entorno


El sistema operativo del servidor muestra una alta utilización de la CPU desde el proceso java de AEM.

Resolución

Causa

Hay muchas causas posibles para una alta utilización de la CPU, aquí hay algunas:

  • Código de aplicación ineficiente
  • Transversal de grandes estructuras de contenido
  • Alta utilización de la memoria de las aplicaciones, lo que provoca un gran tiempo invertido en la colección de residuos de JVM


Pasos que se deben resolver

En AEM 6.x se incluye una sencilla herramienta de creación de perfiles de CPU.

  1. Abra esta dirección URL: http://aem-host:port/system/console/profiler
  2. Expandir "Opciones"
  3. Establezca el "Intervalo de muestra (ms)" (o utilice el valor predeterminado)
  4. Establezca la "Profundidad de seguimiento de pila" (valor recomendado: al menos 50)
  5. Haga clic en "Iniciar recopilación"
  6. Espere entre 3 y 10 minutos para recopilar datos mientras la utilización de la CPU es alta
  7. Haga clic en Detener para recopilar los datos (el resultado se muestra en la misma página)

El perfilador recopila trazas de pila de ejecución subprocesos (los subprocesos toman tiempo de CPU activamente).  Mientras recopila las pilas, encuentra rastros duplicados y los ordena de los más comunes a los menos comunes.

En esta página