【发布时间】:2012-04-19 04:45:06
【问题描述】:
背景:我正在将我的应用程序从 mssql 移动到 npgsql v2.0.11.92。 在运行我的应用程序几分钟或几小时后,我收到 System.Exception: Timeout while getting a connection from the pool。
我在 x64 平台的 x86 环境中使用 lib 版本 2.0.11.92。所有连接都已关闭并最迟在 finally 块中处理,但过了一会儿,我收到错误消息。所以,应该是Npgsql库的问题。
在我的应用程序中,每隔几秒就会在后台发生大量查询,但大多数时候,它们只是按顺序运行,而不是并行运行。
我使用的连接字符串是: SERVER=mydbserver;MINPOOLSIZE=3;MaxPoolSize=15;ConnectionLifeTime=7;DATABASE=Test DB;UID=user;PWD=pass
我正在尝试诊断 npgsql 中泄漏的 postgres 连接。
仅供参考:Npgsql 库已经存在泄漏问题,该问题已在最新版本 2.0.11.92 中得到修复。但我认为仍然存在一些问题。
有没有人在使用当前库版本(npgsql v2.0.11.92)时遇到过类似的问题?
【问题讨论】:
-
这个问题还存在吗?我使用的是 2.0.14.3 版本,我也遇到了这个错误。
-
我遇到了同样的问题:在我的情况下,事实证明我没有关闭所有代码路径中的连接。
标签: connection connection-pooling npgsql postgresql-9.1