我正在使用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中的其他任何连接吗?
答案 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