본문으로 건너뛰기

IIS 응용프로그램 풀 '성능' 탭 설정 방법은 무엇인가요?

💡 요약 정리

  • IIS 응용프로그램 풀의 '성능' 탭에서는 프로세스 동작, CPU 사용률, 요청 처리 등 핵심 리소스를 제어할 수 있습니다.
  • 기본값은 유휴 시간 20분, 요청 큐 제한 1000개, CPU 사용률 90%, 웹 가든 1개입니다.
  • 불필요한 리소스 낭비나 과도한 요청 처리 지연을 방지하기 위해 설정값 조정이 필요할 수 있습니다.

IIS 응용프로그램 풀 등록정보의 '성능' 탭에서 설정할 수 있는 항목은 다음과 같습니다.


1. 유휴 시간 제한

  • 기본값: 20분
  • 워커 프로세스(Worker Process)가 설정된 유휴 시간 동안 작업이 없으면, 해당 프로세스를 자동 종료합니다.

2. 요청 큐 제한

  • 기본값: 1000
  • 응용프로그램 풀의 요청 대기열이 지정한 수를 초과하면, IIS는 추가 요청을 거부하고 사용자에게 503 HTTP 오류를 반환합니다.
  • 권장 요청 큐 크기 산정 공식: 메모리 크기(MB) × CPU 개수 × 10 ÷ 웹 응용프로그램 수

3. CPU 모니터링 사용

① 최대 CPU 사용

  • 기본값(최소값): 90%
  • 워커 프로세스의 CPU 점유율 상한선을 지정합니다.
  • 다른 프로세스의 성능에 영향을 주지 않도록 하려면 100%로 설정하여, 모니터링만 수행할 수 있습니다.

② CPU 사용량 새로 고침 간격(분)

  • CPU 사용량 확인 주기(간격)를 분 단위로 설정합니다.

③ CPU 사용량이 기준치를 넘었을 때 수행할 작업

  • 작업 안함: 이벤트 로그만 저장됨
  • 시스템 종료: 이벤트 로그 저장과 함께 해당 워커 프로세스에 대한 재생 요청 발생

4. 웹 가든

  • 기본값: 1
  • 응용프로그램 풀의 워커 프로세스 개수를 결정합니다.

웹 가든 기능을 통해 여러 개의 워커 프로세스를 사용하여 요청을 병렬 처리할 수 있습니다.

단, 동기화 문제 또는 세션 동기화가 되지 않는 웹앱의 경우 부작용이 발생할 수 있습니다. 이에 따라 설정 변경 전 웹앱 특성을 꼭 확인해야 합니다.