2010-01-12 5 views
2

내 ASMX WS Application_Start에서 첫 번째 요청이 도착하면 호출됩니다. 나 한테는 너무 늦었다. iisreset이 완료되면 호출 할 수있는 방법이 있습니까?IIS 6.0에서 asmx 웹 서비스의 요청 전에 Application_Start (Global.asax.cs)를 호출하는 방법

what is the right way to spawn thread for database IO in asmx web service? 내가 시스템 데이터를 미리로드하는 것에 대해 물어 봤는데 부하들이 Application_Start에서로드하도록 권유했습니다. 그러나 첫 번째 요청에서만 완료된 경우에도 동일하므로 전혀 사용하지 않는 것이 좋습니다.

답변

2

최신 IIS 7.5을 사용하고 있다면 최근에 추가 된 Application Initialization을 확인해보십시오. 나는 개인적으로 그것을 사용하지 않았지만 그것이 필요한 것들을 가지고있는 것처럼 보입니다. IIS 7.5 베타 1에 대한

개요

IIS 응용 프로그램 웜 업 첫 번째 요청이 도착하기 전에 웹 응용 프로그램을로드하여 자신의 웹 사이트의 응답 성을 향상시키기 위해 IT 전문가를 할 수 있습니다. IT 전문가는 데이터베이스 연결, ASP.NET 코드 컴파일 및 모듈로드와 같은 모든 종속성을 미리로드하고 초기화하여 웹 사이트에서 사용자 지정 요청 파이프 라인을 사용하는 경우에도 웹 사이트가 항상 응답 할 수 있도록합니다. 응용 프로그램 풀이 재활용됩니다.

장점 :

미리 로딩 노동자에 의한 첫번째 요청에 대한 응답 시간을 감소 IIS 응용 프로그램 웜 업이 웹의 시작 부분에서 미리로드 할 IT 전문가가 웹 응용 프로그램을 구성 할 수 있습니다 처리 첫 번째 요청이 도착하기 전에 서버. 응용 프로그램을 미리로드하면 작업자 프로세스가 첫 번째 웹 요청에 응답하는 데 걸리는 시간을 줄일 수 있습니다. 데이터베이스 연결, .NET Framework 및 ASP.NET 응용 프로그램 및 종속성에 대한 JIT (just-in-time) 컴파일과 같은 종속성로드 및 초기화는 요청이 서버에 도착할 때까지 이미 수행되었습니다.

겹친 재활용이 발생할 때 작업자 프로세스를 미리로드하여 안정성 향상 겹친 재활용 시나리오의 첫 번째 요청에 대한 응답 시간은 종속성을 미리로드하여 줄입니다. 재활용 된 작업자 프로세스는 준비 상태 만 전달하고 구성에 지정된대로 자원로드 및 초기화를 완료 한 후에 요청 접수를 시작합니다.

응용 프로그램 미리로드 사용자 지정 IIS 응용 프로그램 특정 웹 페이지 및 사용자 ID를 사용하여 웹 응용 프로그램을 초기화하도록 워밍업을 구성 할 수 있습니다. 이렇게하면 초기화 논리에 따라 동기식 또는 비동기식으로 실행할 수있는 특정 초기화 프로세스를 만들 수 있습니다. 또한 이러한 절차는 적절한 초기화를 보장하기 위해 특정 ID를 사용할 수 있습니다.

+0

죄송합니다. 나는 버전을 잊어 버렸다. IIS 버전 5.1 및 6.0을 사용하고 있습니다. 내가 할 수 있는게 있습니까? –

+0

이전 버전에서는 가능하지 않은 경우 터무니 없습니다. 거의 모든 응용 프로그램에 일종의 초기화 작업이 있으므로 버전 0.1부터 필요하다고 생각합니다. –

+0

대부분의 초기화 작업은 첫 번째 요청에서 발생할 수 있습니다. –

-1

간단한 프로그램을 만들어 웹 서비스에 더미 요청을 보낼 수 있습니다. 처음으로 Application_Start이 트리거됩니다.

이 간단한 프로그램을 컴퓨터가 시작될 때 실행중인 예약 된 작업으로 실행하십시오.

+0

감사합니다. 존! 나는 그것도 생각했다. 문제는 서버가 절대로 돌아 가지 않는다는 것입니다. 미리 초기화 할 수있는 방법이 없다는 것에 정말 놀랐습니다 ... IIS 시작을 기반으로 일정을 잡을 수있는 방법이 있다고 생각합니까? –

+0

예, 있습니다. IIS 7.5에서. 경영진이 업그레이드해야하는 이유에 대해 알고 있는지 확인하십시오. 그런 다음 아마 1 년 정도 후에 업그레이드 될 것입니다. –

+0

"컴퓨터가 시작될 때 실행 중"이면 풀 재활용 기능이 켜져 있으면 반드시 도움이되지는 않습니다. Windows 서비스로 등록하여 주기적으로 풀 재활용과 일치하도록 실행할 수 있습니다. –