메모리 누수가있는 레거시 .NET 앱을 다루고 있습니다. 런 어웨이 메모리 상황을 시도하고 완화하기 위해 500KB에서 500000KB (500MB) 사이의 앱 풀 메모리 제한을 설정했지만 앱 풀은 로그인하여 물리적으로 볼 수 있으므로 설정을 존중하지 않는 것 같습니다 메모리 (5GB 이상) 이 응용 프로그램은 서버를 죽이고 있으며 응용 프로그램 풀을 조정하는 방법을 결정할 수 없습니다. 이 앱 풀이 약 500MB의 메모리를 초과하지 않도록하기 위해 권장하는 설정
다음은 앱 풀이 3.5GB의
따라서 서버가 다시 충돌했고 다음과 같은 이유가 있습니다.
메모리 제한이 낮은 동일한 앱 풀, 1000 회 재순환 요청으로 2 ~ 3 분마다 재순환 이벤트가 발생하지만 때때로 실행됩니다.
또한이 프로세스를 모니터링 할 수있는 도구 (작업 또는 서비스로 30 초마다 실행)가 있으며 일부 제한을 초과하면 프로세스를 종료 할 수 있습니다.
더 나은 결과를 얻으려면 메모리 제한이 아닌 시간 제한을 구성하십시오. 이것을보십시오 .
—
Nathan C
실제로 100 개의 요청 후에 더 잘 작동하는 것처럼 재활용하도록 설정했지만 모두 동일한 것으로 예상대로 일부 응용 프로그램 풀 설정이 작동하지 않는 것처럼 보입니다.
—
lucuma
리사이클링에 대한 이벤트 로깅이 활성화되어 있습니까? 거기에 뭐가 있습니까?
—
MichelZ
개인 메모리 제한 및 재활용에 대해 2 분마다 항목이 있습니다. 문제는 서버의 메모리가 며칠마다 끊어지고 확인할 때 마다이 응용 프로그램 풀에 (그림에서 볼 수 있듯이) Gb의 램이 사용된다는 것입니다.
—
lucuma