문제

우리는 SiteCore 7.1 (MVC 렌더링)을 사용하여 유리 매퍼 모델을 사용하고 있지만이 프로젝트를 실시간 환경에 배포했지만 8 ~ 12 시간 후에 성능이 시간이 지남에 따라 분해되고 있음을 알아 차리고 일부 페이지는 시작됩니다.로드하려면 20 초가 걸리십시오. SiteCore 지원 및 CPU / 메모리 덤프를 보내고 CPU / 메모리 덤프를 보내면 지원 팀이 응답했습니다 :

" 유리 맵퍼로 인해 Item Paths SiteCore가 ItemPaths 캐시에서 레코드를 업데이트해야합니다 (모든 업데이트가 모든 업데이트"캐시 ")에서 레코드를 업데이트해야합니다. 이는 몇 개의 스레드가 발생하는 경우 신청서가 상황이 발생할 것입니다.itempaths 캐시 업데이트를 완료하는 단일 스레드가 을 기다리고 있습니다.

그래서 전에 그런 문제가 발생 했습니까?이것을 방지하기 위해 유리 모델과 관련이있는 것이 있습니까?

"glass.mapper"버전="3.0.11.23"

"glass.mapper.sc"버전="3.1.10.31"

감사합니다

도움이 되었습니까?

해결책

문제는 "전체 경로"속성을 포함하는 기본 클래스에있었습니다.

public virtual string FullPath { get; set; }
.

이것은 각 항목이 유리에 의해로드되는 것을 의미합니다. 경로 캐시를 누르면 슬루스가 발생했습니다.

나는 '게으른로드 된'속성을 더 많이 업데이트했습니다.

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

이 문제가 해결되었습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top