응용 프로그램 풀에 대한 유휴 시간 초과를 비활성화하는 데 해가 있습니까?


51

현재 ASP.Net에서 처음으로 페이지를로드하는 데 몇 분이 걸리는 문제싸우고 있습니다. 설정을 사용하여 '유휴 상태 (분) 동안 종료 한 후 작업자 프로세스 종료'를 사용 중지하면 문제가 발생하지 않습니다 ... 문제가 발생하지 않는 이유는 작업자 프로세스 때문이라고 가정합니다. 앱 풀이 끝나지 않으므로 앱 풀을 다시 만들 필요가 없습니다.

이 옵션을 비활성화하면 해가 있습니까? 어떤 결과를 가져올 수 있습니까?

답변:


52

대부분의 상황에서 유휴 시간 초과를 끄는 것이 좋습니다. 기본값이지만 사용하지 않는 작업자 프로세스를 끝내고 자하는 대량 호스트 사용자는 항상 모든 프로세스가 동시에 실행되지는 않을 것이라고 가정 할 수 있습니다.

그러나 서버에 프로덕션 앱 풀이 몇 개 있지만 20 분 동안 방문자가없는 경우 (예 : 밤새)에는 앱 풀을 중지하지 않으려는 경우가 있습니다. 모든 앱 풀을 한 번에 실행할 수있는 충분한 리소스가있을 수 있습니다.

또한 1740 분에 앱 풀을 재활용하는 기본 설정도 변경해야합니다. 매일 다른 시간에 운영하지 않고 매일 오전 4시와 같이 사용량이 적은 시간에 예약하는 것이 좋습니다. 여기 내 웹 사이트에 대한 자세한 내용 .


14

이 설정은 다음과 같은 경우에 가장 좋습니다.

  • 누출 응용 프로그램
  • 많은 응용 프로그램 풀이있는 서버

몇 가지만 정의하면 앱 풀에 압도 당할 위험이 없습니다.

그 외에도 많은 경우에 아무런 영향을 미치지 않고 비활성화했습니다.


4

일정 기간이 지나도 유휴 작업자 프로세스를 종료하지 않으면 사용하지 않는 작업자 프로세스가 메모리를 많이 차지하게됩니다.

나는 당신이 그것을 시도하고 점차적으로 메모리가 증가하는 것을 알 수 있다고 생각합니다. 1700 분마다 또는 다른 것을 재활용하는 또 다른 설정이 있으므로 실제로 오래된 작업자 프로세스를 지울 수 있습니다.

BTW 덜 사용되는 웹 사이트에서이 문제를 처리하는 방법은 모니터링 소프트웨어가 10 분마다 aspx 페이지를로드하는 것입니다.


정보 주셔서 감사합니다, 나는 메모리를 주시하겠습니다. 어떤 모니터링 소프트웨어를 사용하십니까?
djdd87

Tembria 서버 모니터
Adam Brand

이 링크에 따르면 ( bradkingsley.com/iis7-application-pool-idle-time-out-settings ) "서버에서 실행되는 모든 결합 사이트의 소비 된 리소스가 서버 리소스의 ~ 80 % 미만을 소비하는 경우 ' 아마 괜찮을 것입니다. " 즉, 유휴 시간 초과를 '0'으로 설정하여 본질적으로 비활성화하면 위의 설명에 맞는 경우 괜찮을 수 있습니다.
atconway
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.