2014-06-16 3 views
5

필자는 엿보기를 사용하여 일부 느린 페이지 문제를 해결하려고 노력했지만 그 엿볼 것을 발견했습니다. 페이지 요청은 30000+ 초이며 일시적입니다. 그래서 나는 귀신을 쫓아왔다.모든 것을 50x 느리게 만들기

속도 차이가 나는데 걸리는 시간을 확인하려면 어떻게해야합니까?

내가 뭔가 잘못 구성되어 있거나이 느린

+0

일부 페이지에서만 속도가 느린가요? 이 페이지들은 SQL 쿼리를 위해 어떤 바이너리 매개 변수를 사용합니까? 서버 또는 클라이언트에서 시간이 걸립니까? 어떤 복잡한/비정상적인 모델 바인딩이 있습니까? 데이터 모델을 볼 수 있습니까? 그렇다면 게으른로드 된 속성이 있습니까? – anthonyv

+0

더 자세히 살펴보면 수천 개의 레코드가 반환되어 모든 것을 느리게하는 해시가 발생합니다. 이 해시를 흘끗 보지 않고 만들어지지 않습니다. 여기 http://puu.sh/9wYLR/7ee28f3b14.png 예제입니다.이 코드는 흘끗 보지 않을 때 실행되지 않습니다. –

+0

EF에서 사용하는 해시 셋/모델 또는 데이터 액세스 기술이 무엇입니까? – anthonyv

답변

7

업데이트는 항상 다음과 같은 항목이 당신의 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> 
+0

에 대한 것이 아니라면 실행되지 않습니다. 저에게 도움이되었습니다. 내 뷰 모델에 몇 가지 지연로드 속성이 있습니다.이 중 하나는 2 초 데이터베이스 호출을 트리거하는 것이 었습니다. web.config에 이러한 항목이 있으면 더 이상 해당 속성을로드하지 않습니다. 이것이 실제로 무엇을하는지에 대한 정보를 제공 할 수있는 기회가 있습니까? – Ben

+0

Mvc5에서 작동합니까? –

+0

이것은 업데이트 된 Mvc5 참조 –

0

이동을 모든 엿볼의 애드온의 선택을 취소/탭. &을 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>