현재 ASP.net 2.0 응용 프로그램에서 일부 GUI 테스트를 수행하고 있습니다. RDBMS는 SQL Server 2005입니다. 호스트는 Windows Server 2003/IIS 6.0입니다.ASP.net 응용 프로그램에서 SqlServer 연결 누수를 감지하는 방법?
코드를 공개하지 않는 외부 회사에서 프로그래밍했기 때문에 응용 프로그램의 소스 코드가 없습니다.
IIS를 다시 시작할 때 응용 프로그램이 잘 작동되지만 몇 시간 동안 브라우저를 열고 닫은 후 응용 프로그램이 느려지고 느려지는 것으로 나타났습니다. 이 동작이 프로그래머의 잘못된 연결 연결 관행으로 인한 것인지 궁금합니다. 여기에 데이터베이스의 연결 누출이 의심됩니다.
.Net 가비지 컬렉터가 결국 닫을 것이라고 추측하지만 ... 시간이 좀 걸릴 수 있습니까?
SQL Server Management Studio가 있는데 작업 모니터에서 데이터베이스에 열려있는 연결 수가 많다는 것을 알았습니다. 위에서 말했다되고있어 모든 것을에서
, 여기에 주요 문제에 관한 몇 가지 질문은 다음과 같습니다
는 SQL에 알 수있는 방법이 연결이있는 경우 Server 2005의 가 기다리고 있기 때문에 개방 연결 풀에서 을 사용하거나 응용 프로그램에서 사용하기 때문에 이 열려있는 경우?
가 somone에 내가 문제의이 종류를 추적하기 위해 성능 카운터 또는 도구 의 다른 종류를 사용하는 방법을 배울 수있는 좋은 온라인/종이 자원을 알고 있나요?
성능 카운터가 가장 좋은 솔루션 인 경우, 에서 볼 변수는 무엇입니까?
은 연결 풀링을 사용할 수 있습니까? –
은 기본적으로 사용하도록 설정되어 있지 않습니까? –
예. 비슷한 문제에 직면했을 때 응용 프로그램에서 false로 설정되어있는 것으로 나타났습니다. –