我使用的是SQL Server 2008 Enterprise + C#+ ADO.Net + .Net 3.5。我正在使用sp_who2或sys.dm_exec_connections查找活动连接数(如果我找到有效连接数的方法错误,请告诉我)。对于一些繁重的数据库消费者应用程序,我甚至可以找到有效的连接数> 1000。
我想知道SQL Server的活动连接数是否存在上限限制?
提前谢谢, 乔治答案 0 :(得分:26)
这是一个每个实例,而不是每个数据库的配置。您可以在sys.configurations
中查看当前值,并使用sp_configure
进行更改。相关选项为user connections
:
使用用户连接选项 指定最大数量 允许同时用户连接 在Microsoft SQL Server上。实际上 允许的用户连接数 还取决于SQL的版本 您正在使用的服务器和限制 您的应用程序或应用程序 硬件。 SQL Server允许最大值 32,767个用户连接。
1000个连接数不是很高。在高端系统上,服务器可以侦听多个端口affinitized to NUMA节点,并且每个节点都连接了数百个客户端。
请注意,连接数与请求数不同,即。连接主动执行某些事情,sys.dm_exec_requests。每个请求都需要一个或多个工作人员,并且使用max worker threads
选项配置工作人员数量。
答案 1 :(得分:3)
http://msdn.microsoft.com/en-us/library/ms143432.aspx
32,767是每个数据库的最大限制。
我会这样做:
SELECT
COUNT(*)
FROM
master.dbo.syslockinfo
WHERE
DB_NAME(rsc_dbid) = 'your_database_name'