背景:我將我的應用程序從mssql移動到npgsql v2.0.11.92。 運行我的應用程序幾分鐘或幾小時後,我得到一個System.Exception:從池獲取連接時超時。Npgsql:從池中獲取連接時超時
我在x64平臺上的x86環境中使用lib版本2.0.11.92。所有的連接都關閉,最後終止處理,但過了一段時間後,我收到錯誤消息。所以,它應該是Npgsql庫的問題。
在我的應用程序中,每隔幾秒就會在後臺發生大量查詢,但大多數情況下,它們只是按順序運行,而不是並行運行。
我使用的連接字符串是: SERVER = mydbserver;了MinPoolSize = 3; MaxPoolSize = 15; ConnectionLifeTime = 7; DATABASE =測試DB; UID =用戶; PWD =傳遞
我試圖診斷泄漏postgres在npgsql中的連接。
供參考:Npgsql庫已經有一個泄漏問題,已在最新版本2.0.11.92中修復。但我認爲還是有一些問題。
有沒有人遇到與當前庫版本(npgsql v2.0.11.92)類似的問題?
這個問題依然存在?我使用2.0.14.3版本,我也得到了這個錯誤。 – IvanP 2014-02-08 11:04:03
我得到了同樣的問題:在我的情況下,事實證明我沒有關閉所有代碼路徑中的連接。 – docesam 2015-08-16 08:49:12