池式連線超時怎麼解決
- 生活小竅門
- 關注:5.35K次
池式連線超時的解決方法:
1、修改幾個關鍵頁面或訪問比較頻繁的資料庫訪問操作,使用DataAdapter和DataSet來獲取資料庫資料,不要使用DataReader。
2、在訪問資料庫的頁面上使用資料快取,如果頁面的資料不是經常更新(幾分鐘更新一次)的話,使用Cache物件可以不用訪問資料庫而使用快取中的內容,那麼可以大大減少連線數量。
3、修改程式碼,把使用Connection物件的地方都在Close()後面加上Dispose()呼叫。
4、建議對資料庫操作進行大的修改,建立自己的資料庫操作代理類,繼承System.IDisposable介面,強迫釋放資源,這樣就不會出現連線數量不夠的問題了。
DataReader是獨佔連線的,每個都要佔用一個連線。當然這個情況是偶爾出現的,所以會很長時間出現一次,因為只有同時有超過連線池最大連線數量的併發操作才 會發生。
- 文章版權屬於文章作者所有,轉載請註明 https://shqsg.com/xiaoqiaomen/3589kl.html