IIS 8.5의 동적 웹사이트 활성화
- 본 번역문서의 원문은 Dynamic Website Activation in IIS 8.5 www.iis.net 입니다.
IIS 8.5에서는 구성된 사이트들의 개수가 특정 값을 초과하면 (기본 값은 100개 이상), 서비스가 시작되더라도 모든 사이트들이 활성화되지 않습니다. (IIS 8.5는 Windows Server 2012 R2와 Windows 8.1에서 지원됩니다.)
호환성
버전 | 비고 |
---|---|
IIS 8.5 | 동적 웹사이트 활성화는 IIS 8.5에서만 사용할 수 있습니다. |
IIS 8.0 | |
IIS 7.5 | |
IIS 7.0 |
내용
문제점
기존 버전의 인터넷 정보 서비스(IIS, Internet Information Services)들은 시스템이 부팅될 때 같이 시작되며 구성된 모든 웹사이트들을 자동으로 활성화시킵니다. 따라서, 모든 웹사이트들은 최초로 요청이 전달된 순간에도 즉시 사용 가능할뿐만 아니라 신속하게 응답할 수 있습니다. 그러나, 수 많은 사이트들이 구성되어 있는 시스템에서는 이런 특성으로 인해서 한 번에 모든 사이트를 활성화시키기 위해 긴 시간이 필요할 뿐더러 자원도 많이 소모되어 사이트들이 대량의 메모리를 사용하게 될 수도 있습니다. 만약, 그 사이트들 중 대다수가 드물게 사용되는 사이트들이라면 이런 결과는 단지 불필요한 시스템 자원 낭비일 뿐입니다.
다만, 본문에서 얘기하는 "활성화(Activation)"란 IIS가 사이트를 Windows Server 운영체제의 일부분인 HTTP 프로토콜 스택(HTTP.SYS)에 등록하는 작업을 뜻합니다. 이 활성화와 웹사이트에 대한 작업자 프로세스 생성 작업을 혼동하지 않도록 주의하시기 바랍니다.
해결방법
IIS 8.5에서는 구성된 사이트들의 개수가 특정 값을 초과하면 (기본 값은 100개 이상), 서비스가 시작되더라도 모든 사이트들이 활성화되지 않습니다. 그 대신 IIS는 각 사이트들에 대한 첫 번째 요청이 전달됐을 때 해당 사이트를 활성화시킵니다. 결과적으로 IIS가 사용하는 시스템 리소스의 총량이 감소하게 됩니다. 특히, 대부분의 사이트들이 사용되는 빈도가 낮다면 그 효과는 더욱 두드러질 것입니다. 물론, 사이트에 대한 첫 번째 요청 시에는 사이트가 활성화되는 동안 약간 시간이 걸리겠지만 그 이후의 요청부터는 정상적인 응답이 이루어집니다.
단계별 지침
동적 웹사이트 활성화 구성
기본적으로 IIS 8.5는 동적 웹사이트 활성화에 대한 기준 값을 100 사이트로 잡고 있습니다:
- IIS는 구성된 사이트가 100개 미만이면 서비스가 시작될 때 모든 사이트들을 활성화시킵니다.
- IIS는 구성된 사이트가 100개 이상이면 각 사이트에 대한 첫 번째 요청이 전달될 때 해당 사이트를 활성화시킵니다.
이 기준 값은 구성 편집기(Configuration Editor)를 사용해서 변경할 수 있습니다.
- IIS 관리자를 실행합니다.
- 좌측의 연결(Connections) 패인에서 서버 노드를 선택한 다음, 구성 편집기(Configuration Editor)를 마우스로 더블 클릭합니다.
- system.applicationHost/webLimits 섹션을 선택합니다.
- dynamicRegistrationThreshold 항목의 값을 새로운 기준 값으로 지정합니다 (기본값은 100입니다).
- IIS를 재시작합니다.
요약
본문에서는 IIS가 동적 사이트 활성화 기능을 적용할지 여부를 결정하는데 참고하는 기준 값을 변경해봤습니다.
- IIS 8.5의 향상된 로깅 2014-05-26 08:00
- IIS 8.5의 ETW(Event Tracing for Windows) 로깅 2014-05-27 08:00
- IIS 8.5의 동적 웹사이트 활성화 2014-05-28 08:00
- IIS 8.5의 유휴 작업자 프로세스 페이지-아웃 2014-05-29 08:00
- IIS 8.5의 인증서 리바인딩 2014-05-30 08:00