IIS Architecture 에 대해서 쭉 읽어보면, 먼저 World Wide Web Publishing Service (W3SVC) 와 Windows Process Activation Service (WAS) 의 동작방식에 대해서 기술자료와 비교해서 이해가 필요합니다.
SharePoint Server 가 설치된 머신에서 확인해 보도록 하겠습니다.
Task Manager 에서 보면 아래와 같이 확인됩니다. Worker Process 또한 자주 언급되었습니다.
구조에 대해서 조금 더 자세히 살펴보기 위해서, Process Explorer 로 Command line 을 추가해서 확인해 보았습니다.
wininit.exe (Windows Start-Up Application
- services.exe (Services and Controller app)
- svchost.exe (Host Process for Windows Services)
- w3wp.exe (IIS Worker Process) 의 계층 구조 형태로 동작되는 것을 확인할 수 있습니다.
Worker Process 중 하나의 Process 의 속성을 보면 자세히 확인 할 수 있습니다.
Command Line 을 복사 붙여 넣기 하여 보면, 다음 같습니다.
c:\windows\system32\inetsrv\w3wp.exe -ap "SharePoint - 80" -v "v4.0" -l "webengine4.dll" -a \\.\pipe\iisipmb73a4164-f87b-4a54-bc3a-34066d0d1b22 -h "C:\inetpub\temp\apppools\SharePoint - 80\SharePoint - 80.config" -w "" -m 0 |
IIS Worker Process 에서도 동일한 Process ID 에 대해서 확인할 수 있습니다.
Parent Process 인 svchost.exe 속성을 확인해 보면, Command Line svchost.exe -k isssvcs 를 확인할 수 있으며,
Services 에서 보면 Windows Process Activation Service(WAS), World Wide Web Publishing Services(W3SVC)라는 것을 알 수 있습니다.
Description: The Windows Process Activation Service (WAS) provides process activation, resource management and health management services for message-activated applications.
Description: Provides Web connectivity and administration through the Internet Information Services Manager
이렇게 보면 아래의 문구를 이해할 수 있습니다.
In IIS 7 and later, functionality that was previously handled by the World Wide Web Publishing Service (WWW Service) alone is now split between two services: WWW Service and a new service, Windows Process Activation Service (WAS). IIS 7 이상에서는 World Wide Web Publishing Service (WWW 서비스)만으로 처리되었던 기능이 이제는 WWW 서비스와 새로운 서비스 인 Windows Process Activation Service (WAS)의 두 가지 서비스로 분할됩니다. These two services run as LocalSystem in the same Svchost.exe process, and share the same binaries. 이 두 서비스는 동일한 Svchost.exe 프로세스에서 LocalSystem으로 실행되며 동일한 바이너리를 공유합니다. |
여기서 한번 더 들어가보면, Process Explorer 상에서 해당 svchost.exe 파일의 Properties - Threads 를 보면 WAS, W3SVC 동작에 대해서 자세히 볼 수 있습니다.
'MS 기타제품&Tool > IIS' 카테고리의 다른 글
IIS Architecture 공부(3) Application Pools in IIS (0) | 2019.03.17 |
---|---|
IIS Architecture 공부(1) (0) | 2019.03.17 |