连接字符串参数的名称和这篇博文 - 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,因为仅支持该版本的另一个依赖项。