Pregunta

Estamos usando Modelos de Mapper de vidrio con Sitecore 7.1 (representación de MVC), recientemente implementamos este proyecto a Live Environment, pero nuestro cliente notó que el rendimiento se degradaje con el tiempo, por ejemplo, después de 8 ~ 12 horas, algunas páginas comienzan aTomar 20 segundos para cargar. Después de contactar a Sitecore Support y enviar volantes de CPU / Memory, el equipo de soporte respondió:

" debido al mapero de vidrio a menudo resolviendo las rutas de los elementos Sitecore deben actualizar los registros en el caché de ItemPaths (donde se bloquee cada actualización" el caché). A medida que esto parece suceder, a menudo, la aplicación se encontraría con la situación cuando algunos hilos se encontrarían con la aplicación.estará esperando un solo hilo para terminar de actualizar el caché de los internos ".

Entonces, ¿ha encontrado este problema antes?¿Hay algo que necesito hacer con nuestros modelos de vidrio para evitar esto?

"vidrio.mapper" versión="3.0.11.23"

"vidrio.mapper.sc" versión="3.1.10.31"

gracias

¿Fue útil?

Solución

El problema fue en nuestra clase base que contiene la propiedad "Ruta completa":

public virtual string FullPath { get; set; }

Esto significa que cada elemento de la hora está cargado por vidrio, golpeará el caché de la ruta, lo que estaba causando la lentitud.

He actualizado la propiedad para ser más como 'perezy carged' propiedad:

[Glass.Mapper.Sc.Configuration.Attributes.SitecoreIgnore()]
public string FullPath {
   get
   {
      return FullPath();\\This method retrieve FullPath from item.Paths.FullPath
   }
}

Esto solucionó el problema.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top