gpt4 book ai didi

connection - Npgsql:从池中获取连接时超时

转载 作者:行者123 更新时间:2023-12-04 01:04:26 26 4
gpt4 key购买 nike

背景:我正在将我的应用程序从 mssql 移动到 npgsql v2.0.11.92。
运行我的应用程序几分钟或几小时后,我得到一个 System.Exception:从池中获取连接时超时 .

我在 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)类似的问题?

最佳答案

我有同样的问题。解决方法是关闭连接池。在从 c# 应用程序连接到数据库之前,您在连接字符串中执行此操作

在您的连接字符串中:

Pooling=false;

关于connection - Npgsql:从池中获取连接时超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10028686/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com