Árbol de rendimiento

Ámbito

El siguiente diagrama tiene por objeto proporcionar orientación sobre los pasos que deben seguirse para solucionar problemas de rendimiento. Se divide en 5 secciones para facilitar la lectura.

Cada paso del diagrama está vinculado a un recurso de documentación o a una recomendación.

Requisitos previos y supuestos

Se supone que se observa un problema de rendimiento en una página determinada (una consola AEM o una página web) y se puede reproducir de forma coherente. Antes de iniciar la investigación, es necesario disponer de una forma de probar o supervisar el rendimiento.

La análisis inicio en el paso 0. El objetivo es determinar qué entidad (distribuidor, host externo o AEM) es responsable del problema de rendimiento y luego determinar qué área (servidor o red) debe investigarse.

Sección 1

chlimage_1-103

Sección 2

chlimage_1-104

Sección 3

chlimage_1-105

Sección 4

chlimage_1-106

Section 5

chlimage_1-107

Etapa Título Medios
Etapa 0 Analizar el flujo de solicitudes

Puede utilizar la análisis de solicitud HTTP estándar en el explorador para analizar el flujo de solicitudes. Para obtener más información sobre cómo hacerlo en Chrome, consulte:

https://developers.google.com/web/tools/chrome-devtools/profile/network-performance/resource-loading
https://developers.google.com/web/tools/chrome-devtools/profile/network-performance/understanding-resource-timing

Etapa 2 ¿Las solicitudes provienen de hosts externos? Puede utilizar la análisis de solicitud HTTP estándar en el explorador para analizar el flujo de solicitudes. Consulte los vínculos anteriores sobre cómo hacerlo en Chrome.
Etapa 3 ¿Se pueden almacenar en caché las solicitudes? Para obtener más información sobre las solicitudes procesables y los consejos generales de optimización del rendimiento de Dispatcher, consulte Optimización del rendimiento de Dispatcher.
Etapa 4 ¿Las solicitudes provienen del despachante?

Consulte la documentación de depuración de Dispatcher para ver si las solicitudes se almacenan correctamente en la caché.

Etapa 5 ¿El despachante está intentando autenticar cada solicitud mediante AEM? Compruebe si el despachante envía HEAD solicitudes de autenticación a AEM antes de enviar el recurso en caché. Puede hacerlo buscando HEAD solicitudes en el AEM access.log. For more information, see Logging.
Etapa 6 ¿Está la ubicación geográfica del despachante lejos de los usuarios? Acerque el despachante a los usuarios.
Etapa 7 ¿Funciona correctamente la capa de red del despachante?
Investigue la capa de red para detectar problemas de saturación y latencia.

Etapa 8 ¿Es reproducible la lentitud con una instancia local?

Utilice Días difíciles para replicar las condiciones del "mundo real" de las instancias de producción. Si esto no es realista para la división de su desarrollo, asegúrese de probar la instancia de producción (o una instancia de ensayo idéntica) en un contexto de red diferente.

Etapa 9 ¿Está la ubicación geográfica del servidor lejos de los usuarios? Acerque el servidor a los usuarios.
Pasos 10 y 29 Investigar la capa de red

Investigue la capa de red para detectar problemas de saturación y latencia.

Para la capa de creación, se recomienda que la latencia no supere los 100 milisegundos.

Para obtener más información sobre sugerencias de optimización del rendimiento, consulte esta página.

Etapa 11 Acercar el servidor o agregar uno por región
Etapa 12 Solucionar problemas AEM servidor Consulte los siguientes pasos secundarios en el diagrama para obtener más información.
Etapa 13 Comprobar los requisitos de hardware Consulte la documentación sobre las directrices de cambio de tamaño de hardware.
Etapa 14 Buscar causas frecuentes de problemas de rendimiento
Etapa 15 Buscar solicitudes lentas

Puede comprobar la existencia de solicitudes lentas analizando el request.log o utilizando rlog.jar.

Para obtener más información sobre el uso de rlog.jar, consulte esta página.

Consulte Uso de rlog.jar para buscar solicitudes con largos tiemposde duración.

Etapa 16 Perfil Server

Para obtener información sobre las herramientas de creación de perfiles que puede utilizar con AEM, consulte Herramientas para monitorear y analizar el rendimiento.

Etapa 17 Buscar métodos lentos en la generación de perfiles
Etapa 18 Situaciones hipotéticas comunes de elaboración de perfiles Consulte Análisis de escenarios específicos en la sección Optimización del rendimiento.
Etapa 19 CPU del 100% https://helpx.adobe.com/experience-manager/6-3/sites-deploying/monitoring-and-maintaining.html#MonitoringPerformance
Etapa 20 Memoria insuficiente
  1. Memoria insuficiente
  2. Mi aplicación genera errores de memoria insuficiente
  3. Analizar problemas de memoria en la ayuda.
Etapa 21 E/S de disco

Consulte la sección de E/S de disco en la documentación de Monitoreo y Mantenimiento.

Pasos 22 y 22.1 Proporción de caché Consulte Cálculo de la proporciónde caché del despachante.

Etapa 23 consultas lentas Prácticas recomendadas para Consultas e indexación
Etapa 24 Ajuste del repositorio
Etapa 25 Flujos de trabajo en ejecución

Etapa 26 Infraestructura de MSM

Optimizaciones para el Administrador de varios sitios

Etapa 27 Optimización de recursos
  1. Servicio de sincronización de recursos
  2. Varias instancias de DAM
  3. Artículos de consejos de optimización del rendimiento aquí y aquí.
Etapa 28 Sesiones privadas

Comprobación de sesiones JCR no cerradas

Etapa 30 Acercar el distribuidor (¿agregar uno por "región"?)
Etapa 31 Usar CDN delante del despachante Uso de Dispatcher con una CDN
Etapa 32 Utilice la administración de sesiones en el nivel de distribuidor para descargar AEM servidor

Activación de sesiones seguras

Etapa 33 Hacer que las solicitudes sean accesibles
  1. Configuración general de Dispatcher
  2. Configuración de la caché de Dispatcher

Cómo mejorar la proporción de caché; convertir solicitudes en caché (prácticas recomendadas de Dispatcher)

Además, tenga en cuenta los siguientes ajustes para optimizar las configuraciones de almacenamiento en caché

  1. Establecer una regla de no caché para las solicitudes HTTP que no son GET
  2. Configurar cadenas de consulta para que no se puedan almacenar en caché
  3. No almacenar en caché las direcciones URL con extensiones que faltan
  4. Encabezados de autenticación de caché (posible desde Dispatcher versión 4.1.10)
Etapa 34 Actualizar la versión del distribuidor

Puede descargar la última versión de Dispatcher en esta ubicación:

Seguir vínculo

Etapa 35 Configurar distribuidor Configuración del despachante
Etapa 36 Comprobar invalidación de caché
Pasos 37 y 38 Carga diferida Consulte la sesión de Gem sobre AEM rendimiento web.
Etapa 39 Usar preconexión para reducir la sobrecarga de conexión Consulte la sesión de Gem indicada anteriormente. Además, la preconexión de documentación adicional en W3c: https://www.w3.org/TR/resource-hints/#dfn-preconnect
Pasos 40 y 41
Tiempo de respuesta y latencia de los hosts externos Investigue la latencia y el tiempo de respuesta de los hosts externos.
Pasos 45
y 47

Uso de HTTP/2 Consulte los pasos 37, 38 y 39 en la sesión de Gem. También puede consultar esta publicación del foro sobre la compatibilidad con HTTP/2.
Etapa 49 Reducir tamaño de carga útil Active Gzip y reduzca el tamañode la imagen.
Pasos 42 y 43 Mantener viva

¿Está presente el Keep-Alive encabezado en las distintas solicitudes para reutilizar conexiones? De lo contrario, significaría que cada solicitud conduce a otro establecimiento de conexiones, lo que supone una sobrecarga innecesaria. (análisis de solicitud HTTP estándar en el explorador)

Puede comprobar la herramienta Servidor proxy para comprobar la existencia de conexiones "Keep-Alive".

Etapa 44 ¿Cuántas solicitudes se hacen? Realice una análisis de solicitud HTTP estándar en el explorador.
Etapa 46 Reducir el número de solicitudes
  1. Concatenar recursos (imágenes, sprites CSS, JSON, etc.)
  2. Incrustación de Clientlibs:
    1. Creación de carpetas de la biblioteca de clientes: consulte Encabezamiento Uso de la incrustación para minimizar solicitudes
Etapa 48 ¿Cuál es el tamaño de la carga útil? análisis de solicitud HTTP estándar en el explorador
Pasos 50 y 51 Bloqueo de código JS https://docs.adobe.com/ddc/en/gems/aem-web-performance.html

En esta página