2012-06-28 2 views
4

나는 병목 현상을 발견하려고 노력 해왔다. 나는 컨트롤러 내부에 있다고 믿는다 (Unity IoC가 의심 스럽다).MVC- 미니 프로파일 러와 DotTrace 불일치 비교

MVC-Mini-Profiler를 사용하여 가장 간단한 작업을 수행하는 데 500 밀리가 걸리는 방법을 발견했습니다.

그러나이 사용 DotTracer로 추적 후 - 단지

아무도 전에이 건너 ... 스레드를 실행하기 위해 복용 16ms로 나타 납니까?

그냥주의하는 - 디버그 모드가 나는이 문제에 대한 해결책을 발견했다

DotTracer

Mini Profiler

답변

2

의 Web.config에서 false로 설정 - 그것은 모든 세션이 관련된 것을 밝혀 .

동일한 서버에 대한 4 개의 HTTP 요청을 동시에 발동했기 때문에 세션 개체가 매번 잠겨 있었기 때문에 세션 개체가 잠기면 요청이 대기열에 들어가고 처리되었습니다. 위쪽 sessionless 될 속성 힘 MVC2와 컨트롤러

[SessionState(SessionStateBehavior.Disabled)] 

을 따라서 성능 (찍은 않음 :

Why would multiple simultaneous AJAX calls to the same ASP.NET MVC action cause the browser to block?)

을 10 배 증가 :

추가

관련 문제