Windows Server 2008 상자에서 SQL Server 2008 R2 SP1을 실행하고 있습니다. Visual Studio 2010에서 다음을 수행하는 .NET 스크립트가 있습니다.
- 데이터베이스에 도달
- 변경합니다
- 반복
반복되는 총 횟수는 150이지만 100 연결에서 멈추고 이유를 알 수 없습니다. 하나의 스레드 만 사용하도록 스크립트를 조정할 수 있지만 최대 연결 설정이 누락 된 위치를 알고 싶습니다. 나중에 참조하기에 더 유용합니다.
지금까지 내가 확인한 곳은 다음과 같습니다.
- Visual Studio 2010의 SQL 연결 문자열 (1000으로 설정)
- SSMS 데이터베이스 인스턴스 연결 속성 (0 [무한] 사용자 연결로 설정 됨)
- Server 2008에 대한 일부 정보는 100 개가 넘는 연결을 처리 할 수있는 것으로 보입니다.
SP_WHO2
논리 연결에 대한 자세한 정보를 제공하는 코드와 함께 단계별 연결 수는 52에서 시작하고 152 개의 논리적 연결에서 "최대 풀링 된 연결 수 도달"오류와 함께 스크립트 오류가 발생 함을 확인했습니다.- 사용할 연결 문자열을 변경했습니다
Data Source=PerfSQL02;Initial Catalog=Masked;Integrated Security=True;Max Pool Size=1000
다른 곳을 확인 해야할지 모르겠습니다. 여기에 움직이는 부분이 많이 있다는 것을 알고 있지만 어딘가에 최대 수영장 설정이 누락되었다는 느낌이 들었습니다.
System.Data.SqlClient
기본값은 100으로 설정되어 있으므로 연결 풀이 소진됩니다).