Timeout expired. The timeout period elapsed prior to obtaining a connection from the pool

Jika anda pernah mendapatkan error seperti dibawah ini :

"Timeout expired.  The timeout period elapsed prior to obtaining a connection from the pool.  This may have occurred because all pooled connections were in use and max pool size was reached."

Setiap kali anda membuka objek koneksi ke SQLServer, maka program akan mengambil pool koneksi yang tersedia.
Jika anda membuka koneksi dan lupa untuk menutupnya, maka pool koneksi akan mencapai batas yang dapat menyebabkan error seperti diatas.

Untuk masalah diatas, anda dapat menggunakan salah satu dari solusi dibawah ini :

1. Selalu tutup koneksi jika anda telah selesai menggunakannya atau tutuplah dibagian blok finally.
2. Naikkan maksimal pool didalam string koneksi.

string connectionString = "Data Source=localhost; Initial Catalog=Northwind; Integrated Security=SSPI; Min Pool Size=10; Max Pool Size=100"

3. Jangan gunakan pool sama sekali.

string connectionString = "Data Source=localhost; Initial Catalog=Northwind;Integrated Security=SSPI; Pooling=false;"

Jika 3 solusi diatas masih belum bisa menyelesaikan error diatas maka cobalah periksa memori server Anda.

Jika penggunaan memori diatas 95% akan menyebabkan respon server menjadi lambat sehingga muncul error seperti judul diatas.

Recommended Reading:
Server.Transfer Vs Response.Redirect

Semoga postingan "Timeout expired. The timeout period elapsed prior to obtaining a connection from the pool" diatas bermanfaat.


Salam,

Popular posts from this blog

SmartObject property ID is a required property for selected method Create. Value must be set.

Cara inject USB 3.0 Driver pada instalasi Windows - How to Inject USB 3.0 Driver in Windows 7

Python Font Color in Console