2014-11-11 2 views
1

MVC3, ASP.NET4.5, EF5, C#, Razor, SQL Server 2008 R2를 사용하고 있습니다.2 초 게시 시간 지연이 발생하는 이유를 이해하려고 시도합니다. 잠깐 살펴 보았습니다.

LINQ 및 EF를 통해 일부 DML을 수행하는 작업을 분석합니다. 실제 문제는 없으며 약 1 초가 걸립니다. Glimpse를 사용하여 응용 프로그램을 모니터링하고 있습니다. 그러나 서버 시간은 3 초이며 컨트롤러 동작 시간은 1 초이므로 2 초가 누락 될 수 있습니다. 컨트롤러 클래스 등을 인스턴스화하는 데 2 ​​초가 걸리는 것 같습니다. 응용 프로그램이 예열됩니다. 여기

enter image description here

과 :

enter image description here

그래서 측정의 개요는 대략 다음과 같습니다

총 4 초 클라이언트 1 초 서버 여기

는 스크린 샷입니다 3 초 PreAction s omething ???? 2 초 조치 1 초

이것은 dev 웹 서버와 Win7/IIS에서 프리 컴파일 된 코드로 발생합니다.

미리 감사드립니다.

+0

아마도 JIT 컴파일러일까요? – Andrei

+0

주석 주셔서 감사합니다.하지만 JIT 컴파일러라면 첫 번째 실행에서만 발생합니다. 그것은 기묘한 모든 실행을 발생합니다. – SamJolly

+0

엿볼 수있는 단점이 있습니까? – Andrei

답변

1

엿볼 수있는 단점 일 수 있습니다. 유무에 관계없이 응용 프로그램을 실행하고 차이가 있는지 확인하십시오.

+0

감사합니다. 다른 엿볼 전문가가 기대하는 행동인지 여부는 흥미로운 일입니다. 이것에 관한 질문을 구체적으로 게시 할 것입니다. – SamJolly

+1

나는 Glimpse를 꽤 많이 사용했고 나는 2 초간의 불일치를 경험하지 못했다. – Dismissile

+1

이와 같은 시간 지연은 분명히 예상 할 수 없습니다. 게으른로드 속성을 가진 EF 모델을 뷰 또는 복잡한 모델 바인딩 케이스에 전달하는 경우 시간 지연을보고하는 경우가 있습니다. 이것을 좁히려면'Glimpse.Mvc.Inspector.ModelBinderInspector'를 비활성화 시키십시오. 차이가 없다면 탭을 하나씩 비활성화하여 원인을 찾아보십시오. 귀하의 경우 근본 원인을 찾는 것을 좋아할 것입니다. – anthonyv