连接字符串中连接池 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 的连接是不是相同(启用了连接池)?