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

Última actualización: 2023-05-05

Descripción

Entorno

Adobe Experience Manager (versiones 6.4 y 6.5)

Problema/Síntomas

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

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

Resolución

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: https://aem-host:port/system/console/profiler
  2. Expandir Opciones.
  3. Configure las variables Intervalo de muestra (ms) o use el valor predeterminado.
  4. Configure las variables Profundidad de seguimiento de pila (valor recomendado: al menos 50).
  5. Haga clic en Comenzar a recopilar.
  6. Espere entre 3 y 10 minutos para recopilar datos mientras la utilización de la CPU es alta.
  7. Haga clic en Stop 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.
Causa
Hay muchas causas posibles para una alta utilización de la CPU. A continuación se muestran 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

En esta página