AEM - Solución de problemas de rendimiento de Java mediante el analizador de CPU integrado
El alto uso de la 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 de CPU integrado.
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.
AEM El sistema operativo del servidor muestra un alto uso de la CPU desde el proceso de Java de la.
Resolución resolution
Pasos para resolver:
AEM En la versión 6.x se incluye una sencilla herramienta de generación de perfiles de CPU en la versión 6.x de la aplicación.
- Abra esta dirección URL: https://aem-host:port/system/console/profiler
- Expandir Opciones.
- Establezca el Intervalo de muestra (ms) o use el valor predeterminado.
- Establezca la profundidad de seguimiento de la pila (valor recomendado: al menos 50).
- Haga clic en Comenzar a recopilar.
- Espere de 3 a 10 minutos para recopilar datos mientras la utilización de la CPU es alta.
- 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 un uso elevado de la 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