6

连接池是如何工作的?我想知道如果我设置最大值。池大小 = 20,因此只有 20 个用户能够连接到 Web 应用程序。同时进行交易?像亚马逊这样的大型网站会发生什么情况,其中成千上万的用户在全球范围内同时登录,即他们保留的池大小是多少?我没有得到核心概念。我知道连接池保持打开的连接并且用户重复使用打开的连接,但我希望我的第一个问题得到回答。

4

3 回答 3

2

没有这样的文档可以找到池的最大大小。最大池大小的默认值为100

查看MSDN

于 2013-08-19T10:25:09.457 回答
1

一次最多可以有 32767 个与数据库的连接。也就是说,在单个时间点,只有 32767 个用户可以通过 Web 应用程序对数据库进行交易。甚至不止一个。任何地方都没有提到池大小,只有默认值(100)。但 SQL Server 将只接受来自user. 证明:选择 @@MAX_CONNECTIONS 。如有误解请指正。

于 2013-08-19T11:54:16.933 回答
0

用户连接选项指定 SQL Server 实例上允许的最大同时用户连接数。允许的实际用户连接数还取决于您使用的 SQL Server 版本,以及您的应用程序或应用程序和硬件的限制。SQL Server 最多允许 32,767 个用户连接。由于用户连接是一个动态(自配置)选项,SQL Server 会根据需要自动调整最大用户连接数,直至达到允许的最大值。

于 2013-08-19T10:30:56.833 回答