Team Foundation Server与TFS数据库(SQL Server)创建太多连接

时间:2018-05-09 10:57:50

标签: java tfs tfs2013 tfs-sdk

我正在使用Java API& TFS SDK从TFS服务器查询变更集信息。最近我发现从TFS服务器向TFS数据库打开(闲置)太多(> 800)连接。我没有直接与TFS服务器数据库交互,但我使用TFS SDK API连接到TFS服务器。

这可能是来自TFS SDK的连接精益问题吗?我正在使用VersionControlClient& WorkItemClient和我在API调用完成时关闭的所有这些连接。

我在这里缺少什么?为什么从TFS服务器到TFS服务器数据库(SQL Server数据库)的连接太多?我需要关闭TFS SDK API中的其他任何连接吗?

1 个答案:

答案 0 :(得分:0)

您可以尝试使用以下查询来检查每个数据库的连接数,并查看哪个连接最多:

SELECT DB_NAME(dbid) as DBName, 
       COUNT(dbid) as NumberOfConnections, 
       loginame as LoginName 
FROM sys.sysprocesses 
WHERE dbid > 0 
GROUP BY dbid, loginame

您可以使用sp_who存储过程列出所有当前进程。

USE master;  
GO  
EXEC sp_who;  
GO