응용 프로그램 풀의 유휴 시간 제한을 비활성화하면 문제가 있습니까?

응용 프로그램 풀의 유휴 시간 제한을 비활성화하면 문제가 있습니까?

나는 지금문제와 싸우다ASP.Net에서는 처음으로 페이지를 로드하는 데 몇 분이 걸립니다. 설정을 가지고 놀면서 "(분 단위 시간) 동안 유휴 상태가 된 후 작업자 프로세스 종료"를 비활성화하면 문제가 발생하지 않는 것으로 나타났습니다... 문제가 발생하지 않는 이유는 작업자 프로세스 때문이라고 가정합니다. 종료되지 않으므로 앱 풀이 자체적으로 다시 생성될 필요가 없습니다.

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

답변1

대부분의 상황에서는 유휴 시간 제한을 끄는 것이 좋습니다. 이는 기본값이지만 사용하지 않는 작업자 프로세스를 종료하여 모든 프로세스가 동시에 실행되지 않을 것이라고 항상 가정할 수 있는 대량 호스팅 업체에 더 많은 의미가 있습니다.

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

또한 1740분에 앱 풀을 재활용하는 기본 설정도 변경해야 합니다. 매일 다른 시간에 진행하기보다는 매일 오전 4시와 같이 사용량이 적은 시간에 예약하는 것이 좋습니다. 그것에 대해 더 알아보기여기내 웹사이트에서.

답변2

이 설정은 다음과 같은 경우 활성화된 상태로 두는 것이 가장 좋습니다.

  • 누출된 애플리케이션
  • 응용 프로그램 풀이 많은 서버

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

그 외에는 많은 경우에 비활성화했지만 아무런 부작용도 없었습니다.

답변3

제가 이해한 바에 따르면, 일정 기간이 지난 후 유휴 작업자 프로세스를 종료하지 않으면 수많은 사용되지 않는 작업자 프로세스가 메모리를 소모하게 됩니다.

시도해 보고 메모리가 점진적으로 증가하는지 확인할 수 있을 것 같습니다. 1700분마다 재활용을 수행하는 또 다른 설정이 있으므로 매우 오래된 작업자 프로세스가 제거됩니다.

그런데 사용률이 낮은 웹사이트에서 이를 처리하는 방법은 모니터링 소프트웨어가 10분마다 aspx 페이지를 로드하는 것입니다.

관련 정보