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

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

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



답변

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

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

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


답변

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

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

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

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


답변

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

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

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