AEM: solución de problemas de rendimiento de Java mediante el generador de perfiles de CPU integrado

La alta utilización de CPU por un proceso de Java puede ralentizar las operaciones del servidor. Este artículo le guiará a través de la resolución de problemas de rendimiento de Java mediante el analizador integrado de CPU.

Descripción description

Entorno

Adobe Experience Manager (versiones 6.4 y 6.5)

Problema/Síntomas

Algunos procesos del servidor son muy lentos, pero no están bloqueando.

El sistema operativo del servidor muestra un alto uso de CPU desde el proceso java de AEM.

Resolución resolution

Pasos para resolver:

AEM 6.x incluye una sencilla herramienta de generación de perfiles de CPU.

  1. Abra esta dirección URL: https://aem-host:port/system/console/profiler
  2. Expandir Opciones.
  3. Establezca el Intervalo de muestra (ms) o use el valor predeterminado.
  4. Establezca la profundidad de seguimiento de la 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 CPU es alta.
  7. Haga clic en Detener para recopilar los datos (el resultado se muestra en la misma página).

El generador de perfiles recopila los seguimientos de pila de subprocesos en ejecución (subprocesos que toman tiempo de CPU de forma activa). Al recopilar las pilas, encuentra trazos duplicados y los ordena de los más comunes a los menos comunes. Causa
Existen muchas causas posibles para una alta utilización de CPU. A continuación se muestran algunas:

  • Código de aplicación ineficiente
  • Recorrido de grandes estructuras de contenido
  • La alta utilización de la memoria de las aplicaciones que provoca una gran cantidad de tiempo en la recolección de basura de JVM
recommendation-more-help
experience-cloud-kcs-help-kbarticles