[IIS] 응용 프로그램 풀 구성(2):응용프로그램 상태 및 성능 구성
WINDOWS/IIS 2012/07/03 21:43
1.유휴 시간 제한(기본 20분)
worker process 가 설정된 값 동안 유휴 상태이면 process 를 중지한다
2.요청 큐 제한(기본 1000)
응용프로그램 풀의 요청 대기열의 요청 수를 제한한다. 만일 대기열 제한에 다다르면, IIS 는 요청을 거부하고
사용자에게 503 HTTP 오류를 보낸다.
평균 요청 대기열 크기 값(권장 사항) : 메모리 크기(MB) * CPU 개수 * 10/웹 응용프로그램 수
3.CPU 모니터링
3.1 최대 CPU 사용
프로세스의 cpu 최대 점유율 설정. 최소 90% 이상으로 설정.
단, worker process 가 다른 프로세스를 방해할 때만 재생되도록 하려면 100%로 설정
3.2 CPU 사용량 새로 고침 간격
CPU 사용량 확인 간격 설정
3.3 CPU 사용량이 최대 CPU 사용량을 넘을 때 수행할 작업
작업 안함 : 이벤트 로그 저장
시스템 종료 : 이벤트 로그 저장 + 해당 풀의 worker process 의 재생 요청
4.웹 가든
응용프로그램 풀의 worker process 개수 설정(기본 1)
1.작업자 프로세스 Ping 실행 간격(기본 30초)
ping 처리로 worker process 의 응답확인(상태 모니터링)을 위한 ping 시간 간격 설정
svchost.exe(WAS) 는 지정된 간격에 따라 w3wp.exe 에게 ping 을 보낸다
2.오류 급증 시 보호 기능 사용
2.1 오류 수 : 풀 보호(중지)를 위해 최대 worker process 의 오류 수 설정 (기본 5)
2.2 시간 간격 : 오류 수가 발생 한 시간 간격 설정
즉, 5분 내에 worker process 의 오류 수가 5개가 될 경우 오류 급증 기능 사용이 된다
* worker process 는 설정된 시간 안에 시작 또는 종료 되어야 한다
3.작업자 프로세스 시작 시간 제한
시간 제한 설정 내에서 새 worker process 를 시작할 수 없다면 서비스가 중지 된다
(새 worker process 가 정시에 시작됨을 보장하기 위함)
4.작업자 프로세스 종료 시간 제한
worker process 종료하는데 걸리는 최대 시간 설정(기본 90초)
만일, 프로세스 재생 시 기존(old) worker process 는 마지막으로 받은 요청을 처리하고 자동으로 죽는다.
이 경우 90초 동안 요청 처리를 다 하지 못하면 강제로 죽인다.(작업자자 프로세스의 중지를 보장하기 위함)