필자는 엿보기를 사용하여 일부 느린 페이지 문제를 해결하려고 노력했지만 그 엿볼 것을 발견했습니다. 페이지 요청은 30000+ 초이며 일시적입니다. 그래서 나는 귀신을 쫓아왔다.모든 것을 50x 느리게 만들기
속도 차이가 나는데 걸리는 시간을 확인하려면 어떻게해야합니까?
내가 뭔가 잘못 구성되어 있거나이 느린필자는 엿보기를 사용하여 일부 느린 페이지 문제를 해결하려고 노력했지만 그 엿볼 것을 발견했습니다. 페이지 요청은 30000+ 초이며 일시적입니다. 그래서 나는 귀신을 쫓아왔다.모든 것을 50x 느리게 만들기
속도 차이가 나는데 걸리는 시간을 확인하려면 어떻게해야합니까?
내가 뭔가 잘못 구성되어 있거나이 느린업데이트는 항상 다음과 같은 항목이 당신의 glimpse
Web.config의 요소입니다 수행 /Glimpse.axd
에
<glimpse defaultRuntimePolicy="On" endpointBaseUri="~/Glimpse.axd">
<tabs>
<ignoredTypes>
<add type="Glimpse.Mvc.Tab.ModelBinding, Glimpse.Mvc3" />
<add type="Glimpse.Mvc.Tab.Metadata, Glimpse.Mvc3" />
</ignoredTypes>
</tabs>
<inspectors>
<ignoredTypes>
<add type="Glimpse.Mvc.Inspector.ModelBinderInspector, Glimpse.Mvc3" />
</ignoredTypes>
</inspectors>
</glimpse>
에 대한 것이 아니라면 실행되지 않습니다. 저에게 도움이되었습니다. 내 뷰 모델에 몇 가지 지연로드 속성이 있습니다.이 중 하나는 2 초 데이터베이스 호출을 트리거하는 것이 었습니다. web.config에 이러한 항목이 있으면 더 이상 해당 속성을로드하지 않습니다. 이것이 실제로 무엇을하는지에 대한 정보를 제공 할 수있는 기회가 있습니까? – Ben
Mvc5에서 작동합니까? –
이것은 업데이트 된 Mvc5 참조 –
이동을 모든 엿볼의 애드온의 선택을 취소/탭. &을 web.config에 붙여 넣기하는 데 필요한 XML 구성을 제공합니다. 필자의 경우 라우트는 속성 라우팅을 광범위하게 사용했기 때문입니다. 다른 사람들은 캐시 및 메타 데이터에 대해 언급 했으므로 모두 무시하여 시작한 다음 한 번에 몇 가지 주석을 달아 훑어보기가 느려질 때까지 메모를 작성하십시오.
다른 애드온 또는 버전이 설치되어있는 경우 아래의 구성이 작동하지 않을 수 있습니다.
<glimpse defaultRuntimePolicy="On" endpointBaseUri="~/Glimpse.axd">
<tabs>
<ignoredTypes>
<!-- <add type="Glimpse.Ado.Tab.SQL, Glimpse.Ado" />-->
<!-- <add type="Glimpse.AspNet.Tab.Cache, Glimpse.AspNet" />-->
<!-- <add type="Glimpse.AspNet.Tab.Configuration, Glimpse.AspNet" />-->
<!-- <add type="Glimpse.AspNet.Tab.Environment, Glimpse.AspNet" />-->
<!-- <add type="Glimpse.AspNet.Tab.Request, Glimpse.AspNet" />-->
<add type="Glimpse.AspNet.Tab.Routes, Glimpse.AspNet" />
<!-- <add type="Glimpse.AspNet.Tab.Server, Glimpse.AspNet" />-->
<!-- <add type="Glimpse.AspNet.Tab.Session, Glimpse.AspNet" />-->
<!-- <add type="Glimpse.Core.Tab.Timeline, Glimpse.Core" />-->
<!-- <add type="Glimpse.Core.Tab.Trace, Glimpse.Core" />-->
<!-- <add type="Glimpse.Mvc.Tab.Execution, Glimpse.Mvc5" />-->
<!-- <add type="Glimpse.Mvc.Tab.Metadata, Glimpse.Mvc5" />-->
<!-- <add type="Glimpse.Mvc.Tab.Views, Glimpse.Mvc5" />-->
<!-- <add type="Glimpse.NLog.NLogTab, Glimpse.NLog" /> -->
</ignoredTypes>
</tabs>
<runtimePolicies>
</runtimePolicies>
</glimpse>
일부 페이지에서만 속도가 느린가요? 이 페이지들은 SQL 쿼리를 위해 어떤 바이너리 매개 변수를 사용합니까? 서버 또는 클라이언트에서 시간이 걸립니까? 어떤 복잡한/비정상적인 모델 바인딩이 있습니까? 데이터 모델을 볼 수 있습니까? 그렇다면 게으른로드 된 속성이 있습니까? – anthonyv
더 자세히 살펴보면 수천 개의 레코드가 반환되어 모든 것을 느리게하는 해시가 발생합니다. 이 해시를 흘끗 보지 않고 만들어지지 않습니다. 여기 http://puu.sh/9wYLR/7ee28f3b14.png 예제입니다.이 코드는 흘끗 보지 않을 때 실행되지 않습니다. –
EF에서 사용하는 해시 셋/모델 또는 데이터 액세스 기술이 무엇입니까? – anthonyv