IIS의 Service Unavailable 에러 해결

IIS6.0의 Service Unavailable 현상

IIS가 Service Unavailable 오류를 내며 죽는 경우는 크게 2가지 입니다.

1.      서버 처리 능력 부족

2.      서버 로직의 Crash

1번의 경우 2가지로 나뉩니다.

1.      서버 처리 능력 부족

A.     어플리케이션 풀 부족

B.      메모리 부족 (실제 서버 퍼포먼스 부족)

1.A의 경우 응용프로그램 풀에서 작업 프로세스 수를 늘리면 됩니다. 기본적으로 웹 사이트당 하나의 어플리케이션 풀이 할당 되여 해당 사이트의 스크립트를 수행 하기 위해서 하나의 프로세스가 실행됩니다. 문제는 프로세스 하나가 처리 할 수 있는 순간 최대 사용자의 수가 한정 되어 있어 그 이상은 서비스가 불가합니다.

1.B번은 드물게 발생합니다.

2.      서버 로직의 Crash

A.     IIS의 “오류 급증 시 보호” 기능의 동작으로 인한 Shutdown

2.A번은 1.A로 인하여 발생한 오류가 누적되면 발생합니다. 기본적으로 안전한 웹 서버 운영을 위해서는 해당 기능을 꺼두는 것이 좋습니다.

**<작업자 프로세스 최대수 증가> **

적당한 값으로 올려야 합니다.

**<오류 급증 시 보호 기능 끄기> **

기본으로 체크되어 있는 해당 항목을 클릭해 체크를 해제하고 확인을 누릅니다.