실제 윈도우 2000에 있는 IIS 5.0 서비스를 운영하다 보면 웹 서비스 어딘가에서 문제가 발생하는데 정확한 해결 방법이 없거나, 또는 찾았다고 해도 이를 수정하는데 까지 시간이 오래 걸려 당장 어쩔 수 없을 경우에는 대부분의 해결책이 IIS를 재 시작 하는 것으로 답이 될 것이다. IIS Recycle은 그러한 부분을 제어 할 수 있는 한가지 방법이라고 생각 하면 된다.

MS 기술자료 “IIS 프로세스 재활용과 정보수집을 위해 IIS 5.0 재활용 툴 사용하기”의 소개를 보자면 다음과 같이 되어 있다.

MS 기술자료
“IIS 5.0 프로세스 재활용 툴 (IIS5Recycle)은 Windows 2000과 IIS 5.0를 실행하는 컴퓨터에서 서비스로서 실행됩니다. 프로세스 재활용 툴(IIS5Recycle)의 목적은 자원 소모 문제로 성능과 안정성에 영향을 주기 전에 영향을 최소화하기 위해 프로세스를 재 시작하는 것입니다. 이 도구는 Windows 레지스트리에 저장된 설정에 따라 자동으로 IIS 프로세스를 재 시작합니다. 또한 프로세스 재활용 툴(IIS5Recycle)은 관리자가 프로세스와 응용프로그램의 문제해결에 사용하기 위한 정보수집을 돕습니다”

위 내용을 요약하여 IIS 5.0 Recycle의 기능을 설명하면 아래와 같은 상황 일 때 활용 할 수 있다
  • IIS에서 메모리 누수와 같은 문제점이 발생 시
  • 종속 웹 응용 프로그램(Inetinfo.exe)과 독립 웹 응용 프로그램(dllhost.exe)을 모두 재활용(recycle)하고자 할 때
  • 메모리 사용률, 사용된 총 HTTP 가져오기 요청 수(Total Get Request Performance 카운터에서 결정), 일정 시간, IIS 가동 시간 기준 및 대기열에 있는 ASP 요청 값을 통해서 재 활용하고자 할 때


시스템 요구사항
  • 운영체제 지원 : 윈도우 2000
  • 윈도우 2000 운영체제에서 IIS 5.0


서버에 설정 시 주요 사항
  • 사전에 성능 기준치 값을 구한 후 시스템에 적정한 수준 파악 후 적용 필요
  • IIS 5.0 Recycle은 IISReset.exe 적용 하기 때문에 웹 서비스 전체가(Inetinfo.exe, dllhost.exe) 재 시작을 하며, 이 문제로 인하여 결국 접속한 사용자에게 연결 세션을 끊어지는 현상이나 서비스가 중지됨



  1. IIS5Recycle 설치 및 설정 방법
    ① “IIS 5.0 Process Recycling Tool” 을 다운로드 받아서 설치 작업을 한다.
    http://www.microsoft.com/downloads/release.asp?ReleaseID=31106
    ② 기본 값으로 C:IIS5Recycle 설치 하게 되며 설치 폴더에 명령 프롬프트로 접근한다.
    IIS5Recycle /install – IIS Recycle을 서비스에 등록 함
    IIS5Recycle /config – IIS Recycle을 설정함



    ③ 위와 같이 작업을 마치게 된 후에는 IIS 5.0 Recycle 서비스가 등록된 것을 볼 수 있으며 관리도구-서비스에서 시작을 해주면 된다.



    ④ IIS 5.0 Recycle이 서비스가 시작되면 설정 시 제공한 값에 따라 재 시작 작업을 진행 할 것이다.

  2. IIS 5.0 Recycle 재 시작 값에 대한 설정 옵션



    설정된 값(HKEY_LOCAL_MACHINE SOFTWARE Microsoft Windows NTCurrentVersionIIs5RecycleASPThresholdRetries 레지스트리 키에 설정)만큼 재시도 후에 지정된 ASP 요청보다 초과하여 큐에서 대기 중일 때 지정된 양보다 많은 ASP 요청이 있을 경우 IIS 프로세서를 재 시작합니다. 체크박스에서 선택가능하며 지정된 값은 요청된 ASP (ASPRequestsQueued) 레지스트리 키에 저장된다.

    매주/매일의 지정된 시간: 하루 중 다음의 시간에 IIS 프로세스를 재 시작하며. 체크박스에서 선택가능하며 지정된 값은 시간표(TimeSchedule) 레지스트리 키에 저장된다.



    고급 제어/스크립트 기능은 관리자가 IIS5Recycle 수행 전후에 매 번 실행할 명령 (스크립트)을 지정하도록 함



  3. IISRecycle 감사로그 정책 방법

    레지스터리 위치 : HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionIIs5Recycle
    이름 : NoRealRecycle
    기본값 : 0
    기본 값이 0이며 만약 1로 변경 시에는 이벤트 뷰 값이 나타나지 않는다.

    MS 도움말 발췌 :
    “NoRealRecycle 기능은 IIS5Recycle tool이 audit-only 모드에서 IIS 서비스를 인터럽트 하지 않고 실행하도록 합니다. Audit-only 모드에서 사용 중일 때 Windows 이벤트 로그에 IIS Recycle 이벤트가 저장되고, 관리자는 웹 서버설정을 위한 IIS 재 시작 조건을 수정할 수 있습니다. 관리자는 aduit-모드 실행 동안 수집된 응용프로그램과 환경의 특성에 근거하여 재 시작 설정을 조정하기 위해 이 기능을 사용할 수 있습니다. 이 기능을 활성화하기 위해 레지스트리에서 NoRealRecycle 키를 1로 설정 하십시요.”

    이와 같이 설명 된 자료를 볼 수 있다.

    IIS5Recycle 에 대한 이벤트 로그 정보(시스템 로그 정보)













  4. 레지스터리 값 기능 소개
    위치 : HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsNTCurrentVersionIIs5Recycle




참고 문헌 :
  • IIS 프로세스 재활용과 정보수집을 위해 IIS 5.0 재활용 툴 사용하기
    http://support.microsoft.com/default.aspx?scid=kb;ko;602137
  • IIS 5.0 Process Recycling Tool 다운로드
    http://www.microsoft.com/downloads/release.asp?ReleaseID=31106
  • Windows 2000 웹 서버의 가용성을 높이는 가장 좋은 방법
    http://www.microsoft.com/korea/technet/prodtechnol/iis/deploy/rollout/websrvbp.asp


Posted by NTFAQ

트랙백 주소 :: http://ntfaq.co.kr/trackback/3288 관련글 쓰기

댓글을 달아 주세요