Team Foundation Server создает слишком много соединений с базой данных TFS (SQL Server) - PullRequest
0 голосов
/ 09 мая 2018

Я использую Java API и TFS SDK для запроса информации о наборе изменений с TFS Server. Недавно я обнаружил, что слишком много (> 800) соединений открыто (бездействует) к базе данных TFS с сервера TFS. Я не взаимодействую напрямую с базой данных TFS-сервера, но использую API-интерфейс TFS SDK для подключения к TFS-серверу.

Может ли это быть проблема с соединением из TFS SDK? Я использую VersionControlClient & WorkItemClient, и все эти соединения я закрываю, когда выполняется вызов API.

Что мне здесь не хватает? Почему слишком много подключений между сервером TFS и базой данных сервера TFS (базой данных SQL Server)? Есть ли в TFS SDK API какие-либо другие соединения, которые мне нужно закрыть?

1 Ответ

0 голосов
/ 10 мая 2018

Вы можете попробовать следующий запрос, чтобы проверить количество соединений для каждой базы данных и посмотреть, какая из которых имеет наибольшее количество соединений:

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
...