SQL Server连接数的任何限制?

Geo*_*ge2 19 .net c# sql-server ado.net sql-server-2008

我使用的是SQL Server 2008 Enterprise + C#+ ADO.Net + .Net 3.5.我正在使用sp_who2或sys.dm_exec_connections查找活动连接数(如果我找到有效连接数的方法错误,请告诉我).对于一些繁重的数据库消费者应用程序,我甚至可以找到活动连接数> 1000.

我想知道SQL Server的活动连接数是否有任何上限限制?

乔治,提前谢谢

Rem*_*anu 26

它是一个每个实例,而不是每个数据库的配置.您可以检查当前值sys.configurations并更改它sp_configure.相关选项是user connections:

使用用户连接选项指定Microsoft SQL Server上允许的最大并发用户连接数.允许的实际用户连接数还取决于您使用的SQL Server版本以及应用程序或应用程序和硬件的限制.SQL Server最多允许32,767个用户连接.

1000个连接数不是很高.在高端系统上,服务器可以监听与NUMA节点关联的多个端口,并且每个节点都连接了数百个客户端.

请注意,连接数与请求数不同,即.连接主动执行某些事情,sys.dm_exec_requests.每个请求都需要一个或多个工作人员,并且使用该max worker threads选项配置工作人员数量.

  • 'something'表示发送到服务器的SQL批处理(即'请求').只要客户端保持连接打开,连接始终存在.请求仅在批次到达服务器之前出现,直到结果发送回客户端.请求在sys.dm_exec_requests中可见. (2认同)