연결 풀 메모리 누수 문제 (예 : 연결이 제대로 닫히지 않는 경우)가있는 ASP.NET 응용 프로그램을 고려하십시오.IIS 응용 프로그램 풀 및 .NET 가비지 수집
응용 프로그램 풀을 재활용하면 연결 풀이 지워지므로 (더 많은 연결을 허용 할 수 있습니까)?
연결이 가비지 수집기가 메모리를 제거 할 때까지 메모리에 남아 있으면 응용 프로그램 풀이 다시 시작될 때 (또는 그 이상으로 남아있을 수 있습니까?) 발생합니까? 또한 Garbage Collector가 언제든지 정리할 수 있다고 생각하지만 사용 중이며 재설정 또는 응용 프로그램 풀이 다시 시작될 때까지는 수집 할 수 없습니까?
마지막 목표는 분명히 연결을 올바르게 관리하도록 코드를 수정하는 시스템을 검토하고 있으며 가비지 수집/응용 프로그램 풀 프로세스에 대한 이해를 높이려고합니다.
나를 위해 운이 좋다 나는 고치기를해야하는 사람이되지 않을 것이다! 실제 문제는 응용 프로그램에서 datareader를 과도하게 사용하는 것입니다. try/catch/finally 블록이 없으므로 dispose 코드가 실행되지 않고 연결이 끊어져서 오류가 발생하면 ... – davidsleeps
... 같은 실수가 몇 번이나 반복해서 나타나는 지 유감 스럽습니다. –