IIS 8.5의 동적 웹사이트 활성화

등록일시: 2014-05-28 08:00,  수정일시: 2014-05-27 22:38
조회수: 5,992
이 문서는 IIS 기술을 널리 알리고자 하는 개인적인 취지로 제공되는 번역문서입니다. 이 문서에 대한 모든 저작권은 마이크로소프트에 있으며 요청이 있을 경우 언제라도 게시가 중단될 수 있습니다. 번역 내용에 오역이 존재할 수 있고 주석은 번역자 개인의 의견일 뿐이며 마이크로소프트는 이에 관한 어떠한 보장도 하지 않습니다. 번역이 완료된 이후에도 대상 제품 및 기술이 개선되거나 변경됨에 따라 원문의 내용도 변경되거나 보완되었을 수 있으므로 주의하시기 바랍니다.

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)를 사용해서 변경할 수 있습니다.

  1. IIS 관리자를 실행합니다.
  2. 좌측의 연결(Connections) 패인에서 서버 노드를 선택한 다음, 구성 편집기(Configuration Editor)를 마우스로 더블 클릭합니다.
    Select Configuration Editor
  3. system.applicationHost/webLimits 섹션을 선택합니다.
    Select webLimits
  4. dynamicRegistrationThreshold 항목의 값을 새로운 기준 값으로 지정합니다 (기본값은 100입니다).
    Set dynamicRegistrationThreshold
  5. IIS를 재시작합니다.

요약

본문에서는 IIS가 동적 사이트 활성화 기능을 적용할지 여부를 결정하는데 참고하는 기준 값을 변경해봤습니다.