2011-01-31 3 views
2

매우 느린 '첫 방문 횟수'응답 시간을 갖는 ASP.net 사이트 (프레임 워크 3.5, IIS6)에 문제가 있습니다. 나는이 문제가 app pool recycling과 관련이 있고 워밍업해야한다고 추측하고 있습니다.IIS에서 응용 프로그램 풀 Warmup 방지

나는 생각하고있다. 사이트의 일부로 주기적으로 (매 5 초마다) SQL에 sproc을 호출하여 데이터베이스가 여전히 존재하는지 확인하는 별도의 스레드에서 '결코 끝나지 않는 루프'를 돌리는 HTTP 모듈을 가지고 있습니다. 비슷한 접근 방식으로 사이트가 HTTP 요청을 "자체"로 유지하도록 만들 수 있는지 궁금합니다.

제 질문은 제가 가서 이것을하기 전에 누군가가 왜 작동하지 않는지 이유를 생각할 수 있습니까? 예를 들어, "오, 안돼 ... ASP.Net은 당신이 자신과 놀고 있고 페이지 라이프 사이클 전체를 거치지 않는다는 것을 알아낼 것입니다."등등.

+1

IIS7.5은 '항상 실행'라는 기능이 있습니다. Scott Guthrie는 2009 년에이를 다시 썼습니다. http://weblogs.asp.net/scottgu/archive/2009/09/15/auto-start-asp-net-applications-vs-2010-and-net-4-0 -series.aspx – Phill

답변

2

IIS 6 내에 워밍업 스크립트를 안정적으로 설치할 수 없습니다. 응용 프로그램 풀이 중지되면 HttpModule이 다시 시작되지 않습니다 (누군가가 사이트에 갈 때까지). IIS 7에서는 구성을 통해이 문제를 해결합니다.

서버에서 스크립트/프로그램을 사용하는 것이 좋습니다. 대부분의 sharepoint 설치에는 서버가 있어야합니다.

간단한 스크립트 :

http://blogs.msdn.com/b/joelo/archive/2006/08/13/697044.aspx

+0

아, 고마워. 나는 그 문제를 안다. 건배. –