우리는 ASP.NET 3과 .NET 4 및 몇 가지 다른 IIS (7, 8 및 Express 버전)를 사용하고 있습니다.우리의 요청은 왜 돌아 오는 데 오랜 시간이 걸립니까?
서버에 대한 모든 요청은 요청한 내용에 관계없이 길이가 길어 약 10 초 정도입니다. 우리는 (디버거를 부착함으로써) 컨트롤러 메소드가 즉시 호출되고 신속하게 (밀리 세컨드 이내에서) 리턴되는 것을 볼 수 있습니다.
GET이 완료되면 브라우저가 렌더링을 빠르게 완료하는 것을 볼 수 있습니다 (밀리 초 이내). 따라서 지연은 예를 들어 'View (무엇이든간에)'를 반환하고 GET을 완료합니다. 이것은 나에게 컴파일보기와 같은 것을 제안하지만 모든 요청에서 발생하므로 첫 번째 요청 후에 View가 컴파일되지 않아야합니까?
프리 컴파일보기 (View precompilation)를 사용할 수는 있지만 불행하게도 많은 오류를 일으키고 전체 웹 프로젝트를 다시 만들 필요가 없기 때문에 사전에 작업 할 수 있습니다. 위에서 말했듯이 뷰는 처음 사용할 때 컴파일해야하므로 프리 컴파일은 특정 뷰를 사용하는 첫 번째 요청에만 도움이됩니다.
어떻게 진단하고 실제로 시간을 확인하고 있는지 알아보십시오.
편집 : 모든 페이지에서 렌더링되는 부분보기 중 하나를 꺼낸 후 갑자기 모든 것이 빨라집니다. 지금 그 견해를 조사하십시오.
.net 프로파일 러 도구를 사용 했습니까? – asawyer
IE를 실행하고 F12를 누르고 네트워킹 탭으로 이동하면 각 요청에 대해 얼마나 오랫동안 표시됩니까? – Nate
클라이언트 네트워크 프로필을 보았습니까? Chrome에는 멋진 도구가 있으며 F12를 누르고 '네트워크'를 클릭 한 다음 페이지를로드하고 오래 걸리는 부분을 확인합니다. –