连接池是如何工作的?如果我将最大池大小设置为20,那么只有20个用户能够同时连接到Web应用程序并进行事务吗?那么像亚马逊这样的大型网站会发生什么情况,在全球范围内有数千名用户同时登录,他们保持什么样的池大小?我不理解核心概念。我知道连接池保持打开的连接,用户重复使用这些打开的连接,但我想回答我的第一个问题。
连接池是如何工作的?如果我将最大池大小设置为20,那么只有20个用户能够同时连接到Web应用程序并进行事务吗?那么像亚马逊这样的大型网站会发生什么情况,在全球范围内有数千名用户同时登录,他们保持什么样的池大小?我不理解核心概念。我知道连接池保持打开的连接,用户重复使用这些打开的连接,但我想回答我的第一个问题。
没有相关文档可以找到池的最大大小。默认的最大池大小为100
。
请参考MSDN
一次最多可以有32767个连接到数据库,也就是说,在任何时候,只有32767个用户可以通过Web应用程序向数据库进行交易。甚至不多一个。池大小没有提及,只有默认值(100)。但是SQL Server只会接受来自用户
的32767个连接。证明:选择@@MAX_CONNECTIONS。如果误解,请纠正我。