Saya menjalankan SQL Server 2008 R2 SP1, pada kotak Windows Server 2008. Saya memiliki skrip .NET yang berjalan dari Visual Studio 2010 yang melakukan hal berikut:
- Mencapai ke dalam basis data
- Melakukan perubahan
- Iterasi
Jumlah total yang akan diulangnya adalah 150, namun berhenti pada 100 koneksi dan saya tidak tahu mengapa. Saya dapat menyesuaikan skrip untuk hanya menggunakan utas tunggal, tetapi saya lebih suka untuk mengetahui di mana saya kehilangan pengaturan koneksi maks karena akan lebih berguna untuk mengetahui referensi di masa mendatang.
Di sinilah saya telah memeriksa sejauh ini:
- String Koneksi SQL di Visual Studio 2010 (diatur ke 1000)
- Properti koneksi instance SSMS Database (diatur ke 0 koneksi pengguna [infinity])
- Menelusuri beberapa informasi di Server 2008, sepertinya ia dapat menangani lebih dari 100 koneksi
- Melangkahi kode saya di samping
SP_WHO2
yang memberikan lebih banyak informasi tentang koneksi logis, melihat bahwa # koneksi dimulai pada 52 dan kesalahan skrip dengan kesalahan "Max Pooled Connections tercapai" kesalahan di 152 koneksi logis. - Mengubah string koneksi untuk digunakan
Data Source=PerfSQL02;Initial Catalog=Masked;Integrated Security=True;Max Pool Size=1000
Saya tidak yakin di mana lagi untuk memeriksa, saya tahu saya memiliki banyak bagian yang bergerak di sini tapi saya merasa saya hanya melewatkan pengaturan max pool di suatu tempat.
System.Data.SqlClient
Default ke 100, itulah sebabnya Anda melihat kelelahan dari kumpulan koneksi).