Tag: pooling

Npgsql连接池在MinPoolSize连接处停止

第一次使用Npgsql,虽然我已经完成了其他PostgreSQL编程。 Npgsql 3.1.6,PostgreSQL 9.5。 Visual Studio 2015与.Net 4.5.1。 我有一个看起来像这样的连接字符串(每次使用相同的字符串,未经修改,每次数据库连接尝试): Server = dbserver; SearchPath = network; Database = netinfo; User ID = netuser; Password = netpassword; Port = 19491; CommandTimeout = 300; Pooling = true; MaxPoolSize = 75 这是我们网络的C#multithreading数据收集器。 收集器上最多运行32个线程。 每个线程在需要时打开一个连接,但一次只使用一个连接。 如有必要,线程将关闭并重新打开连接。 我写了自己的各种连接池,它正在工作; 在开始时打开一堆连接,从ConcurrentQueue拉出一个打开的连接,使用它,然后将它返回到队列。 队列中有16个开放连接。 如果做得不对,那就充满了危险但是有效。 在代码审查期间,同事将我转向Npgsql连接池,因此我正在尝试使用它。 当我到达UPDATE命令(dbCommand.ExecuteNonQuery());时,我收到System.InvalidOperationException , “The connection is not open” (dbCommand.ExecuteNonQuery()); 我不相信命令本身是重要的 […]

是否有在.net中实现专有连接池的标准方法?

是否存在类似于.net中的数据提供程序使用的标准连接池模型 (或API),我可以使用它来实现我自己的连接池? 我问,因为我需要将我自己的连接池实现到我们在Web服务中使用的专用TCP / IP设备。 当前的问题是由于在IIS下运行的Web服务的线程特性,设备有很多连接(读取太多)。 我想使用我自己的连接池限制这些连接的数量,如果有一个我可以用来做这个的标准模型,重新发明轮子似乎很愚蠢。