Análisis de proporción de aciertos de caché de CDN

AEM El contenido almacenado en caché en la CDN reduce la latencia experimentada por los usuarios del sitio web, que no necesitan esperar a que la solicitud vuelva a Apache/Dispatcher o a publicar en el servidor de correo electrónico o en la interfaz de usuario de la red (CDN). Con esto en mente, vale la pena optimizar la proporción de visitas de caché de CDN para maximizar la cantidad de contenido almacenable en caché en la CDN.

Aprenda a analizar los registros de CDN proporcionados por AEM as a Cloud Service y a obtener perspectivas como proporción de visitas en caché y URL principales de MISS y PASS tipos de caché, con fines de optimización.

Los registros de CDN están disponibles en formato JSON, que contiene varios campos, incluidos url, cache. Para obtener más información, consulte Formato de registro de CDN. El campo cache proporciona información sobre el estado de la caché y sus valores posibles son HIT, MISS o PASS. Revisemos los detalles de los valores posibles.

Valor posible de estado de caché
Descripción
VISITA
AEM Los datos solicitados están encontrados en la caché de la CDN y no requiere realizar una solicitud fetch al servidor de la.
SEÑORITA
AEM Los datos solicitados son no encontrados en la caché de la red de distribución de contenido (CDN) y deben solicitarse al servidor de la red de distribución de contenido ().
PASE
AEM Los datos solicitados están explícitamente configurados para no almacenarse en caché y siempre se recuperarán del servidor de la.

AEM Para los fines de este tutorial, el proyecto WKND de se implementa en el entorno de AEM as a Cloud Service y se activa una pequeña prueba de rendimiento con Apache JMeter.

Este tutorial está estructurado para guiarle a través del siguiente proceso:

  1. Descarga de registros de CDN mediante Cloud Manager
  2. Al analizar esos registros de CDN, se puede realizar con dos enfoques: un panel instalado localmente o un Splunk o Jupityer Notebook accedido de forma remota (para aquellos que obtienen la licencia de Adobe Experience Platform)
  3. Optimizando la configuración de caché de CDN

Descargar registros de CDN

Para descargar los registros de CDN, siga estos pasos:

  1. Inicie sesión en Cloud Manager en my.cloudmanager.adobe.com y seleccione su organización y programa.

  2. Para un entorno AEM CS deseado, seleccione Descargar registros en el menú de los tres puntos.

    Descargar registros - Cloud Manager {width="500" modal="regular"}

  3. En el cuadro de diálogo Descargar registros, seleccione el servicio Publish del menú desplegable y, a continuación, haga clic en el icono de descarga situado junto a la fila CDN.

    Registros de CDN: Cloud Manager {width="500" modal="regular"}

Si el archivo de registro descargado es de today, la extensión de archivo es .log; de lo contrario, para los archivos de registro anteriores, la extensión es .log.gz.

Analizar registros de CDN descargados

Para obtener información, como la proporción de visitas en caché y las direcciones URL principales de los tipos de caché MISS y PASS, analice el archivo de registro de CDN descargado. Estas perspectivas ayudan a optimizar la configuración de caché de CDN y a mejorar el rendimiento del sitio.

Para analizar los registros de CDN, este tutorial presenta tres opciones:

  1. Elasticsearch, Logstash y Kibana (ELK): las herramientas de tablero ELK se pueden instalar localmente.
  2. Splunk: la herramienta de tablero de Splunk requiere acceso a Splunk y reenvío de registros de AEMCS habilitado para ingerir los registros de CDN.
  3. Jupyter Notebook: Se puede acceder a él de forma remota como parte de Adobe Experience Platform sin instalar software adicional, para clientes que tengan licencia de Adobe Experience Platform.

Opción 1: Uso de herramientas de tablero ELK

La pila ELK es un conjunto de herramientas que proporcionan una solución escalable para buscar, analizar y visualizar los datos. Consiste en Elasticsearch, Logstash y Kibana.

Para identificar los detalles clave, usemos el proyecto AEMCS-CDN-Log-Analysis-Tooling. Este proyecto proporciona un contenedor Docker de la pila ELK y un panel preconfigurado de Kibana para analizar los registros de CDN.

  1. Siga los pasos de Cómo configurar el contenedor Docker ELK y asegúrese de importar el índice de aciertos de caché CDN en el panel de Kibana.

  2. Para identificar la proporción de visitas de caché de CDN y las direcciones URL principales, siga estos pasos:

    1. Copie los archivos de registro de CDN descargados dentro de la carpeta de registros específicos del entorno, por ejemplo, ELK/logs/stage.

    2. Abra el panel Proporción de aciertos de caché de CDN haciendo clic en el menú de navegación > Analytics > Panel > Proporción de aciertos de caché de CDN de la esquina superior izquierda.

      Proporción de aciertos de caché de CDN: panel de Kibana {width="500" modal="regular"}

    3. Seleccione el intervalo de tiempo deseado en la esquina superior derecha.

      Intervalo de tiempo - Panel de Kibana {width="500" modal="regular"}

    4. El panel Proporción de aciertos de caché de CDN se explica por sí mismo.

    5. La sección Análisis de solicitudes totales muestra los siguientes detalles:

      • Proporciones de caché por tipo de caché
      • Recuentos de caché por tipo de caché

      Análisis de solicitudes totales - Panel de Kibana {width="500" modal="regular"}

    6. El análisis por tipos de solicitud o MIME muestra los siguientes detalles:

      • Proporciones de caché por tipo de caché
      • Recuentos de caché por tipo de caché
      • Principales URL de MISS y PASS

      Análisis por tipos de solicitud o MIME - Panel de Kibana {width="500" modal="regular"}

Filtrado por nombre de entorno o ID de programa

Para filtrar los registros ingeridos por nombre de entorno, siga los siguientes pasos:

  1. En el panel CDN Cache Hit Ratio, haga clic en el icono Agregar filtro.

    Filtro - Panel de Kibana {width="500" modal="regular"}

  2. En el modal Add filter, seleccione el campo aem_env_name.keyword del menú desplegable, el operador is y el nombre de entorno deseado para el campo siguiente y, por último, haga clic en Add filter.

    Agregar filtro - Panel de Kibana {width="500" modal="regular"}

Filtrado por nombre de host

Para filtrar los registros ingeridos por nombre de host, siga los siguientes pasos:

  1. En el panel CDN Cache Hit Ratio, haga clic en el icono Agregar filtro.

    Filtro - Panel de Kibana {width="500" modal="regular"}

  2. En el modal Add filter, seleccione el campo host.keyword del menú desplegable, el operador is y el nombre de host deseado para el campo siguiente y, por último, haga clic en Add filter.

    Filtro de host - Panel de Kibana {width="500" modal="regular"}

Del mismo modo, agregue más filtros al panel en función de los requisitos de análisis.

Opción 2: Usar las herramientas del panel de Splunk

Splunk es una popular herramienta de análisis de registro que ayuda a agregar, analizar registros y crear visualizaciones con fines de supervisión y solución de problemas.

Para identificar los detalles clave, usemos el proyecto AEMCS-CDN-Log-Analysis-Tooling. Este proyecto proporciona un panel de Splunk para analizar los registros de CDN.

  1. Siga los pasos de Paneles de Splunk para el análisis de registro de CDN de AEM CS y asegúrese de importar el índice de aciertos de caché de CDN del panel de Splunk.

  2. Si es necesario, actualiza los valores de filtro Index, Source Type y other en el panel de Splunk.

    Panel de Splunk {width="500" modal="regular"}

NOTE
La interfaz de usuario y los gráficos del tablero del fragmento difieren del tablero de ELK, sin embargo, los detalles clave son similares.

Opción 3: Usar Jupyter Notebook

Para aquellos que prefieren no instalar software localmente (es decir, la herramienta de tablero ELK de la sección anterior), hay otra opción, pero requiere una licencia para Adobe Experience Platform.

Jupyter Notebook es una aplicación web de código abierto que le permite crear documentos que contienen código, texto y visualización. Se utiliza para la transformación, visualización y modelado estadístico de datos. Se puede tener acceso a él de forma remota como parte de Adobe Experience Platform.

Descarga del archivo interactivo de Python Notebook

AEM En primer lugar, descargue el archivo Análisis de registros de CDN - Jupyter Notebook de -as-a-CloudService, que le ayudará con el análisis de registros de CDN. Este archivo "Interactive Python Notebook" se explica por sí mismo, sin embargo, los aspectos destacados de cada sección son:

  • Instalar bibliotecas adicionales: instala las bibliotecas de termcolor y tabulate Python.
  • Cargar registros de CDN: carga el archivo de registro de CDN usando el valor de variable log_file; asegúrese de actualizar su valor. También transforma este registro de CDN en Pandas DataFrame.
  • Realizar análisis: el primer bloque de código es Mostrar resultado del análisis para el total, el HTML, JS/CSS y las solicitudes de imagen; proporciona gráficos circulares, de barras y de porcentaje de proporción de aciertos de caché.
    El segundo bloque de código es Las cinco direcciones URL principales de solicitud MISS y PASS para HTML, JS/CSS e imagen; muestra las direcciones URL y sus recuentos en formato de tabla.

Ejecución de Jupyter Notebook

A continuación, ejecute Jupyter Notebook en Adobe Experience Platform siguiendo estos pasos:

  1. Inicie sesión en Adobe Experience Cloud, en la página de inicio > sección Acceso rápido > haga clic en el Experience Platform

    Experience Platform {width="500" modal="regular"}

  2. En la página de inicio de Adobe Experience Platform > Sección de ciencia de datos > , haga clic en el elemento de menú Notebooks. Para iniciar el entorno de Jupyter Notebooks, haga clic en la ficha JupyterLab.

    Actualización del valor del archivo de registro del bloc de notas {width="500" modal="regular"}

  3. En el menú de JupyterLab, usando el icono Cargar archivos, cargue el archivo de registro CDN descargado y el archivo aemcs_cdn_logs_analysis.ipynb.

    Cargar archivos - JupyteLab {width="500" modal="regular"}

  4. Abra el archivo aemcs_cdn_logs_analysis.ipynb haciendo doble clic en él.

  5. En la sección Cargar archivo de registro de CDN del bloc de notas, actualice el valor log_file.

    Actualización del valor del archivo de registro del bloc de notas {width="500" modal="regular"}

  6. Para ejecutar la celda seleccionada y avanzar, haga clic en el icono Reproducir.

    Actualización del valor del archivo de registro del bloc de notas {width="500" modal="regular"}

  7. Después de ejecutar Mostrar resultado del análisis para las celdas de código de Total, HTML, JS/CSS y Solicitudes de imagen, el resultado muestra los gráficos circulares, de barras y de porcentaje de proporción de aciertos de caché.

    Actualización del valor del archivo de registro del bloc de notas {width="500" modal="regular"}

  8. Después de ejecutar las 5 principales URL de solicitud MISS y PASS para HTML, JS/CSS y celda de código Image, el resultado muestra las 5 principales URL de solicitud MISS y PASS.

    Actualización del valor del archivo de registro del bloc de notas {width="500" modal="regular"}

Puede mejorar Jupyter Notebook para analizar los registros de CDN en función de sus necesidades.

Optimizando la configuración de caché de CDN

Después de analizar los registros de CDN, puede optimizar la configuración de la caché de CDN para mejorar el rendimiento del sitio. AEM La práctica recomendada es tener una proporción de visitas de caché del 90 % o superior.

Para obtener más información, consulte Optimizar la configuración de la caché de CDN.

AEM El proyecto de WKND tiene una configuración de CDN de referencia; para obtener más información, consulte Configuración de CDN del archivo wknd.vhost.

recommendation-more-help
4859a77c-7971-4ac9-8f5c-4260823c6f69