Пул соединений / лимит для SQL Server и Linq-to-SQL - PullRequest
3 голосов
/ 24 июня 2011

Я нашел эту статью о пуле соединений Linq-to-SQL и SQL Server: Блог MSDN

Из того, что я предполагаю из статьи, является то, что Linq-to-SQL используетта же настройка максимального размера пула, как если бы это был объект ADO.

У меня есть приложение на C #, которое довольно сильно бьет по базе данных.Есть ли способ узнать, достигаю ли я своего лимита подключения?Как я могу узнать, стоят ли мои соединения в очереди?

Ответы [ 2 ]

3 голосов
/ 24 июня 2011

Использовать счетчики производительности . Вас должны заинтересовать следующие счетчики:

  • NumberOfPooledConnections - сколько соединений поддерживает ваш пул
  • NumberOfActiveConnections - сколько соединений используется
  • NumberOfFreeConnections - сколько соединений не используется

Последние два счетчика требуют некоторой модификации в конфигурации приложения .

Еще одна статья о работе с этими счетчиками.

1 голос
/ 24 июня 2011

вы можете открыть соединение и выполнить эту хранимую процедуру; при условии, что вы используете sql server.

EXEC SP_WHO 

вы можете сравнить все соединения с dbname со статусом! = Sleep.

...