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

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top