Visual Studio 2012의 IIS Express를 사용하기 위해 웹 사이트 프로젝트 설정이 있습니다. 일단 시작되면 개발 컴퓨터에서 점점 더 많은 메모리를 사용합니다. 일단 배포하면 상당히 안정적으로 유지되는 것 같습니다. 분명히 어딘가에 메모리 누수가 있지만 라이브 서버에서 발생하지 않는 것 같기 때문에 걱정하지 않아도됩니다. 디버그를 시도한 후에도 여전히 찾지 못했습니다.IIS Express의 메모리 사용량/강제 응용 프로그램 풀 수를 제한하는 방법
내 개발 컴퓨터에서 밤새 꺼두는 것을 잊어 버리면 시스템의 모든 메모리를 먹어서 디스크로 페이징을 시작합니다. 내가 다음날 아침에 들어올 때 OS가 페이징 된 메모리로 밀려 들어가 매우 오랜 시간이 걸리기 때문에 오랜 시간이 걸린다.
https://technet.microsoft.com/en-us/library/cc745955.aspx의 예제를 보면 문제를 피하기 위해 3gig 사용 레벨에 도달하면 응용 프로그램 풀이 스스로 재활용되도록 강제 할 수 있어야합니다. 내 프로젝트는 불행히도
<add name="Clr4IntegratedAppPool" managedRuntimeVersion="v4.0" managedPipelineMode="Integrated" CLRConfigFile="%IIS_USER_HOME%\config\aspnet.config" autoStart="true">
<recycling>
<periodicRestart privateMemory="600000">
<schedule>
<clear />
</schedule>
</periodicRestart>
</recycling>
</add>
: \ 사용자 \ 사용자 이름 \ 문서 \ IISExpress \ 설정 \ applicationHost.config 파일 파일을 다음과 최초의 응용 프로그램 풀의 섹션을 대체 :
나는 내 C에 갔어요 그것을 실행하면 600,000KB 한도를 넘어서 행복하게 진행됩니다. 다시 시작하지 않고도 계속해서 실행하려고합니다. 메모리와 privateMemory 특성을 모두 시도했지만, 둘 다 아무것도하지 못합니다.
내 프로젝트는 .NET v4.0 통합 모드를 사용하고 Microsoft.Web.Administration을 사용하여 설정됩니다. 설정 변경이 올바른 응용 프로그램 풀을 조정하고 있으며 재활용 설정이로드되어 있음을 알 수 있습니다. 프로젝트 (그러나 전 완전히 라이브러리에 익숙하지 않습니다.)