当 Npgsql 连接池达到最大值时会发生什么情况

本文关键字:什么情况 最大值 Npgsql 连接 | 更新日期: 2023-09-27 18:30:58

连接

字符串参数的名称和这篇博客文章 - http://fxjr.blogspot.co.uk/2010/04/npgsql-connection-pool-explained.html - 使我相信 Npgsql 不会超过连接字符串中设置的 MaxPoolSize 值。但是,文档 (http://npgsql.projects.postgresql.org/docs/manual/UserManual.html) 显示"连接池的最大大小。如果池包含的连接数超过此数量,则池连接在返回到池时将被释放。默认值:20"

这表明池实际上可以增长到比MaxPoolSize更大的位置,实际上它只是一个级别,在该级别上,Npgsql在返回连接后立即开始积极地从池中删除连接。

我一直在寻找试图找到答案,但我可以确切地找出当你达到MaxPoolSize时会发生什么。还有人知道吗?

编辑:我应该补充一点,我们正在使用 Npgsql 2.0.6.0,因为另一个依赖项仅支持该版本。

当 Npgsql 连接池达到最大值时会发生什么情况

我认为这可能是关于最小池大小的复制粘贴问题。Npgsql 不会创建超过 maxpoolsize 的连接。达到此值时,新的连接请求将排队,直到有空闲连接请求。

您依赖于哪个问题仅适用于 2.0.6?