连接字符串中连接池 ADO.Net 支持的最大和最小大小是多少?

Posted

技术标签:

【中文标题】连接字符串中连接池 ADO.Net 支持的最大和最小大小是多少?【英文标题】:What is the maximum and minimum size of connection pool ADO.Net Supports in the connection string? 【发布时间】:2011-09-06 00:30:47 【问题描述】:

连接字符串中 ADO.Net 支持的连接池的最大和最小大小是多少。Min Pool Size=[max size ?]Max Pool Size=[min size]

【问题讨论】:

【参考方案1】:

默认连接池大小为 100 。您可以使用连接字符串中的“Max Pool Size”属性来增加池大小。例如 - Max Pool Size=1000;

如果您使用的是 Azure SQL Server,并发连接数将取决于您使用的 SQL Server Tier

更多信息请参考链接 - https://docs.microsoft.com/en-us/azure/sql-database/sql-database-service-tiers

【讨论】:

【参考方案2】:

最大池大小没有记录限制。但是,对于单个 SQL Server 的最大并发连接数有一个确切的记录限制(每个实例 32767,请参阅http://msdn.microsoft.com/en-us/library/ms143432(v=SQL.90).aspx)。

单个 ADO.NET 池只能转到单个实例,因此最大有效限制为 32767。

最小池大小为零

【讨论】:

我认为您需要清楚这是 MAX POOL SIZE 而不是默认的 MAX POOL SIZE。默认 MAX POOL SIZE 为 100,但您可以将其增加到您要连接的数据库允许的最大值。 此答案中的链接已损坏,这是一个有效的链接:msdn.microsoft.com/en-us/library/ms143432【参考方案3】:

默认最大池大小 100

最小池大小 0

Connection Pooling for the .NET Framework Data Provider for SQL Server

【讨论】:

@Saurabh 池大小有最大值和最小值,默认最大值为 100,默认最小值为 0。所以您的评论“它是默认大小而不是最大值”是错误的和误导性的。 @monotheist - 重点在于它是“默认最大值”,而不是“实际最大值”。所以,这个投票最高的答案没有回答问题【参考方案4】:

最大池大小的默认值为 100,最小池大小为 0

【讨论】:

以上是关于连接字符串中连接池 ADO.Net 支持的最大和最小大小是多少?的主要内容,如果未能解决你的问题,请参考以下文章

这两个到 ADO.NET 的连接是不是相同(启用了连接池)?

ADO.NET复习总结--连接池

.Net EntityFramework连接Mysql连接池配置

.NET/SQL Server 中的连接池?

连接池技术 Connection Pooling

使用SqlConnectionStringBuilder构造数据库连接字符串