连接字符串参数的名称和这篇博客文章 - 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,因为另一个依赖项仅支持该版本。
这表明,池实际上可以增长超过MaxPoolSize,并且实际上只是一个级别,Npgsql在连接返回时立即开始积极地从池中删除连接。
我一直在搜索以找到答案,但我无法确定当达到MaxPoolSize时会发生什么。还有其他人知道吗?
编辑:我应该补充说明,我们正在使用Npgsql 2.0.6.0,因为另一个依赖项仅支持该版本。