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 동작에 대해서 자세히 있습니다.

 

'IIS' 카테고리의 다른 글

IIS Architecture 공부(3) Application Pools in IIS  (0) 2019.03.17
IIS Architecture 공부(2). (W3SVC, WAS)  (0) 2019.03.17
IIS Architecture 공부(1)  (0) 2019.03.17

+ Recent posts