프로세스 재활용 이벤트는 사용자 인터페이스(UI)를 사용하거나 메타베이스를 직접 편집하여 IIS 메타베이스의 여러 수준에서 구성할 수 있습니다. 프로세스 재활용에 대해 구성된 모든 속성은 하위 수준이 특별히 구성된 경우를 제외하고는 IIS 메타베이스의 하위 수준에 의해 상속됩니다.
- 풀링된 응용 프로그램은 다른 풀링된 out-of-process 응용 프로그램과 함께 W3SVC 수준에서 구성됩니다.
- 격리된 응용 프로그램은 관련 웹 사이트의 AppRoot 수준에서 구성됩니다.
메타베이스 키
프로세스 재활용에 대해 고유한 메타베이스 키는 네 가지가 있습니다. 아래에 나열된 처음 세 키는 UI에서 구성할 수 있습니다. 넷째 키인 ShutdownTimeLimit 키는 메타베이스를 직접 편집해야만 구성할 수 있습니다.
- PeriodicRestartRequests
이 속성은 응용 프로그램이 처리해야 할 요청 횟수를 나타냅니다. 이 횟수 이후에는 응용 프로그램이 재활용됩니다. 자세한 내용은 PeriodicRestartRequests를 참조하십시오.
- PeriodicRestartTime
이 속성은 응용 프로그램이 요청을 처리하는 시간을 분 단위로 나타냅니다. 이 시간 이후에는 IIS가 격리된 응용 프로그램을 재활용합니다. 자세한 내용은 PeriodicRestartTime을 참조하십시오.
- PeriodicRestartSchedule
이 속성은 24 시간 형식으로 하루 중의 시간을 지정합니다. 이 시간에 도달하면 응용 프로그램이 재활용됩니다. 자세한 내용은 PeriodicRestartSchedule을 참조하십시오.
- ShutdownTimeLimit
이 속성은 시간의 양을 초 단위로 지정하는데, 재활용 임계값에 도달하면 해당 IIS가 이전의 DLLHost.exe 프로세스에서 실행을 종료하라는 이전의 모든 응용 프로그램의 요청을 기다립니다. ShutdownTimeLimit에 도달하면 IIS는 이전의 DLLHost를 종료합니다. 자세한 내용은 ShutdownTimeLimit을 참조하십시오.
응용 프로그램 보안
AppIsolated 키의 매개 변수 값을 통해 응용 프로그램의 보안 수준을 알 수 있으므로 UI를 사용하지 않고 프로세스 재활용을 구성하려면 AppIsolated 메타베이스 키에 대해 알아야 합니다. 그 다음에는 이 정보를 사용하여 프로세스 재활용 설정을 만들 위치를 결정해야 합니다. 응용 프로그램과 해당 보안 수준은 메타베이스의 여러 수준에서 구성될 수 있습니다. 보안 수준은 응용 프로그램이 해당 프로세스 재활용 설정을 구하는 위치를 결정합니다.
| 응용 프로그램 보호 |
메타베이스 설정 |
| 낮음(IIS) |
AppIsolated = 0 |
| 보통(풀링됨) |
AppIsolated = 2 |
| 높음(격리됨) |
AppIsolated = 1 |
다음은 메타베이스의 여러 수준에서 프로세스 재활용을 구성하는 데 사용되는 메타베이스 키를 굵게 표시하는 메타베이스 구성 예제입니다.
메타베이스 구성 예제
/W3SVC
AppIsolated = (INTEGER) 0
PeriodicRestartTime = (INTEGER) 60
PeriodicRestartRequests = (INTEGER) 10000
PeriodicRestartSchedule = (STRING) "03:30" "21:30"
ShutdownTimeLimit = (INTEGER) 6000
꿵ther default site/app settings?br>
/W3SVC/1
ShutdownTimeLimit = (INTEGER) 700
/W3SVC/1/root
AppIsolated = (INTEGER) 2
PeriodicRestartTime = (INTEGER) 0
꿵ther app settings?br>
/W3SVC/1/root/isolatedApp
AppIsolated = (INTEGER) 1
PeriodicRestartTime = (INTEGER) 600
PeriodicRestartRequests = (INTEGER) 0
ShutdownTimeLimit = (INTEGER) 900
꿵ther app settings?br>
/W3SVC/1/root/PooledApp
AppIsolated = (INTEGER) 2
꿵ther app settings?br> /W3SVC/1/root/PooledApp/WebDir
/W3SVC/1/root/inprocApp
AppIsolated = (INTEGER) 0
꿵ther app settings?br>
- IISWebService 수준이라고도 하는 W3SVC 수준은 프로세스 재활용을 구성할 수 있는 메타베이스의 가장 높은 수준입니다. 이 수준에서 설정된 구성은 특정 구성 설정이 없는 하위 수준에 의해 상속됩니다. 풀링된 모든 응용 프로그램에 대한 재활용 이벤트는 이 수준에서 구성됩니다.
- IISWebServer 수준이라고도 하는 W3SVC/n 수준은 특정 웹 사이트로, 여기서 "n"은 사이트 수를 의미합니다. 사이트는 1부터 시작하여 번호가 매겨집니다. 프로세스 재활용 설정은 UI를 사용하여 이 수준에서 구성할 수 없습니다. 위의 예제의 /W3SVC/1/root 수준에서 PeriodicRestartTime 이벤트는 0 매개 변수를 설정하여 사용할 수 없게 되었습니다. 특별히 설정된 PeriodicRestartTime 키가 없는 하위 수준은 이 수준의 설정을 상속하게 됩니다.
- IISWebVirtualDir 수준이라고도 하는 W3SVC/n/Root 수준은 웹 사이트의 시작 위치이고, 여기서 "n"은 사이트 수입니다. 격리된 응용 프로그램에 대한 프로세스 재활용 이벤트는 이 수준의 특정 웹 사이트에 대해 구성되거나 설정이 해제될 수 있습니다.
- IISWebVirtualDir 수준이라고도 하는 W3SVC/n/ROOT/WebVirtualDir 수준은 웹 사이트 안의 가상 디렉터리이며, 여기서 "n"은 사이트 수입니다. 위의 예제에서 /W3SVC/1/root/IsolatedApp 수준(여기서 IsolatedApp는 가상 디렉터리 이름)은 PeriodicRestartRequests 설정을 0 매개 변수로 표시합니다. 0 매개 변수는 이 수준에서 PeriodicRestartRequests 이벤트를 사용할 수 없게 합니다. 그렇지 않으면 /W3SVC/1/root/IsolatedApp 수준은 /W3SVC 수준에서 10000 설정을 상속하게 됩니다.
- IISWebDirectory 수준이라고도 하는 W3SVC/n/Root/WebVirtualDir/WebDir 수준은 웹 사이트 안의 가상 디렉터리에 있는 실제 디렉터리입니다. 여기서 "n"은 사이트 수입니다. 위의 예제에서 /W3SVC/1/root/PooledApp/WebDir은 웹 사이트 1의 PooledApp 가상 디렉터리에 있는 WebDir이라는 디렉터리를 표시합니다. WebDir은 /W3SVC/1/root/PooledApp 수준에서 AppIsolated = 2(풀링됨) 설정을 상속하기 때문에 WebDir 수준은 W3SVC 수준에서 프로세스 재활용 구성 설정을 상속합니다.
- 위의 예제에서 /W3SVC/2/root/isolatedApp에는 PeriodicRestartSchedule을 제외한 각 재활용 이벤트에 대해 구성된 프로세스 재활용 설정이 있습니다. PeriodicRestartSchedule을 구성한 다음 높은 수준이 W3SVC 수준이므로 PeriodicRestartSchedule이 W3SVC 수준에서 상속되고, 재활용은 매일 오전 3시 30분과 오후 9시 30분에 발생합니다.
응용 프로그램 작성 및 보안 수준 설정에 대한 자세한 내용은 응용 프로그램 정보를 참조하십시오. 응용 프로그램의 시작 위치 및 경계 설정에 대한 자세한 내용은 응용 프로그램 경계 정의를 참조하십시오.
- 재활용 이벤트 구성 응용 프로그램을 다른 프로세스에서 실행하도록 구성하는 방법에 대한 단계별 설명입니다.
- 응용 프로그램 정보 응용 프로그램, 시작 위치에 대한 개념 정보 및 응용 프로그램을 실행할 수 있는 다른 프로세스에 대한 개념 정보입니다.
- 응용 프로그램 격리 응용 프로그램을 다른 프로세스에서 실행하도록 구성하는 방법에 대한 단계별 설명입니다.
- 응용 프로그램 경계 정의 응용 프로그램의 시작 위치 및 경계 설정에 대해 설명합니다.
© 1997-2001 Microsoft Corporation. All rights reserved.