2012-01-26 2 views
0

IIS 응용 프로그램 풀 구성에 대한 몇 가지 질문이 있습니다.
idleTimeout은 새로운 요청을받지 않고 작업자 프로세스가 요청을 처리하지 않을 때 작업자 프로세스가 유휴 상태로 있어야하는 시간을 지정합니다. 할당 된 시간이 지나면 작업자 프로세스는 WWW 서비스에 의해 종료되도록 요청해야합니다 (here에서 가져옴). 내 질문은 종료 후 요청이 도착하면 작업자 프로세스가 시작되는시기와 방법입니다.IIS 응용 프로그램 풀 구성에 대한 질문

기타 질문은 응용 프로그램 풀 재활용과 종료 사이의 차이점은 무엇입니까? 종료하는 대신 재활용하고 다시 시작하는 것이 더 좋습니까?

답변

1

작업자 프로세스는 언제 어떻게 시작됩니까? IIS에서 새로운 요청이 들어 오면 웹 사이트가 실행중인 응용 프로그램 풀에 대한 새로운 프로세스가 실행됩니다.

종료 및 재활용의 차이점은 재활용 중에 기존 프로세스가 기존 요청을 계속 제공하면서 새로운 프로세스가 응용 프로그램 풀에 대해 병렬로 시작된다는 것입니다. 들어오는 새로운 요청은 새 프로세스에서 처리됩니다. 따라서 사실상 들어오는 요청을 풀지 않고 기존 요청을 조기에 삭제하지 마십시오. 시스템 종료시 앱이 종료 된 동안 요청이 풀립니다.

실시간으로 실행되는이 작업을 보려면 프로세스 관리자 탭에서 프로세스 탭을 선택하고 IIS가 응용 프로그램 풀 프로세스를 시작하고 종료 및 다시 시작 사이의 동작을 확인하십시오. 잠시 동안 재활용하는 동안 동일한 응용 프로그램 풀에 대해 두 개의 프로세스가 표시됩니다.

+0

http://dotnetslackers.com/articles/iis/IIS-Overlapping-App-Pools-Week-16.aspx은 왜 사람들이 작업자 프로세스를 종료 허용 :

더 나은 이해를 위해이 비디오를 참조하십시오? 왜 그들은 단순히 응용 프로그램 풀을 대신 재활용하지 않습니까? – Naor

+0

항상 종료 대신 재활용하는 것이 좋습니다. 셧다운은 최후의 수단이어야합니다. 예를 들어 CPU 사용량이 많은 기존의 요청이 있고 완료되지 않고 새 요청에 영향을 미칠 때 종료해야합니다. –

+0

@Naor, 한 서버에 수백 개의 사이트가 있고 사이트 중 많은 곳이 자주 액세스되지 않는다고 생각하면 메모리 사용을 줄일 수 있도록 해당 사이트의 작업자 프로세스를 종료하는 것이 현명한 결정입니다. 유휴 종료는 정상적이며 작업자 프로세스가 요청을 처리하고있을 때 발생하지 않습니다. –