2011-01-10 2 views
5

로컬로 잘 실행되는 ASP.net MVC 2 응용 프로그램이 있습니다. 그러나 파일을 프로덕션 서버로 옮길 때 처음으로 약 30 초 지연됩니다.이 파일이 처음 컴파일 된 것으로 가정합니다. 그 후 응용 프로그램이 잘 작동합니다. 그런 다음 20-30 분 정도 사용하지 않으면 응용 프로그램을로드하는 데 30 초 정도 걸립니다.ASP.net MVC 2에서 첫로드 시간을 줄이는 방법은 무엇입니까?

코드를 사전 처리하려고했으나 처음로드하는 동안 지연이 여전히 있습니다.

처음로드 할 때 응용 프로그램이 더 빠르게 작동하도록하는 데 필요한 트릭이 있습니까? 내가 ASP.net 3.5 사용하고

는 MVC 6, 비주얼 스튜디오 2010 IIS 2.

감사

답변

2

10 분마다 페이지를 호출하기 위해 Windows 서비스 응용 프로그램을 작성하기로 결정 했으므로 지금까지 제대로 작동합니다.

+0

당신을 위해 일부 상업 서비스가 있습니다 (일부는 무료로, 나는 믿습니다). 그것은 양날의 검이고 양면이 잘립니다. 트래픽이 충분하다면 절대 보지 못할 것입니다. 트래픽이 거의없는 경우 모든 방문자가 트래픽을 볼 수 있습니다. – Robaticus

6

스콧 구가 좋은 블로그 게시물을 here

편집이 있습니다

가 유용 할 수도있는 serverfault의 post here과 유사합니다.

+1

이것은 ASP.NET 4 및 IIS 7.5에 적합하지만 ASP.NET 3.5 및 IIS6을 사용하고 있습니다. – Bill

+0

@Bill : 내 편집 참조. – VoodooChild

0

기본적으로 응용 프로그램 풀이 유휴 상태이며 작업자 프로세스가 자동으로 종료됩니다. 그런 다음 페이지에 액세스하려고하면 작업자 프로세스를 시작하고 모든 것을 준비해야합니다.

Server 2003에서 실행중인 경우 작업자 프로세스가 종료되지 않도록 할 수 있습니다.

http://forums.asp.net/p/1307768/2666610.aspx 기본적으로

가, IIS 관리자로 이동하여 응용 프로그램을 호스팅하는 asp.net 3.5 응용 프로그램 풀을 발견하고는 작업자 프로세스를 종료하지 않도록하거나 성능 특성을의 수정 : 벤슨 유 여기에 좋은 반응이있다 , 또는 더 긴 타임 아웃을 가질 수 있습니다.

+0

그것의 공유 환경과 나는 iiS 이상 제어 할 수 없다 – Bill

관련 문제