Las dependencias de la caché causan problemas de rendimiento

Problema

Al activar la página de inicio, el rendimiento es deficiente.

Solución

Sintonice el almacenamiento en caché realizando una de las siguientes acciones:

  • Ignore las dependencias de la página principal modificando la sección ignoredeps en /config/delivery/cache.xml.
  • Reduzca las llamadas a ticket.getPage y ticket.getChildren.
  • Desactive la caché de Communiqué, pero ajuste la caché de Dispatcher.

Información adicional

La activación de una página alta en la jerarquía del sitio hace que no solo se limpie la caché correspondiente, sino también todas las dependencias de la caché. Cuando hay muchas dependencias, este vaciado puede ser intensivo.

El gestor de caché de Communiqué puede manejar dependencias entre páginas de contenido. Por lo tanto, cada vez que se modifica la página A, se limpian todas las entradas de caché que enumeran A como una de sus dependencias. Tener muchas dependencias conduce a un comportamiento de vaciado de caché deficiente. Cuando se modifica una página en la instancia de publicación (porque se ha activado desde la instancia de autor), ocurre lo siguiente:

  • La página en sí está llena de todos sus recursos.
  • Se vacían todas las entradas de la caché que enumeran la página A como una de sus dependencias.

Puede comprobar las dependencias de la caché utilizando la interfaz JMX, que se ejecuta en el puerto 8090 de la instancia Communiqué (/config/management.xml para su configuración):

  1. En el com.day.cq.deliverymodule, haga clic en name=com.day.cq.delivery.cachehandler.CacheHandler. Aquí, puede listar las dependencias de un controlador de página determinado con el botón getDependencies.

Para reducir las dependencias de la caché, compruebe las plantillas. Vea si puede evitar o minimizar cualquier método de llamadas que implique el acceso a una página, especialmente las llamadas ticket.getPage o ticket.getChildren.

Logotipo de Adobe

Inicia sesión en tu cuenta