Modèles de verre et sitecore itemCache problème
-
21-12-2019 - |
Question
Nous utilisons des modèles de mapper en verre avec SITECORE 7.1 (RENDINGS MVC), nous avons récemment déployé ce projet pour vivre Environnement, mais notre client a remarqué que les performances se dégradent au fil du temps, par exemple, après 8 heures, certaines pages commencent àPrenez 20 secondes pour charger. Après avoir contacté Sitecore Support et envoi de DUMPS CPU / Memory, l'équipe de support a répondu:
" en raison de la mappeuse en verre résolvant souvent des chemins d'élément SIDECOREEn attente d'un seul thread de finition de mise à jour du cache de l'itemPaths . "
Alors, avez-vous déjà rencontré un tel problème?Y a-t-il quelque chose à faire avec nos modèles de verre pour éviter cela?
"verre.mapper" version="3.0.11.23"
"verre.mapper.sc" version="3.1.10.31"
merci
La solution
Le problème était dans notre classe de base qui contient une propriété "Pouvoir Plein":
public virtual string FullPath { get; set; }
Cela signifie que chaque élément de la fois est chargé par verre, il frappera le cache de chemin, ce qui causait la lenteur.
J'ai mis à jour la propriété pour être plus comme "Lazy Chargé" Propriété:
[Glass.Mapper.Sc.Configuration.Attributes.SitecoreIgnore()]
public string FullPath {
get
{
return FullPath();\\This method retrieve FullPath from item.Paths.FullPath
}
}
Ceci corrigé le problème.