池中可以保留多少个连接(最大)...?

时间:2013-08-19 10:22:00

标签: asp.net sql-server

连接池如何工作?我想知道如果我设置最大值。池大小= 20,因此只有20个用户能够连接到Web应用程序。在同一时间进行交易?像亚马逊这样的大型网站会发生什么,全世界有数千名用户同时登录,即他们保留的游泳池大小。我没有得到核心概念。我知道连接池保持打开连接,用户重用打开的连接,但我希望我的第一个问题得到解答..谢谢..

3 个答案:

答案 0 :(得分:1)

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

查看MSDN

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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