Размер пула SQLConnection и количество активных подключений в C #

В C # можно включить / отключить объединение в пул, используя «Pooling = True» и «Максимальный размер пула = XY» в строке подключения.

Например: Что является максимально допустимым значение максимального размера пула в строке подключения sql

Можно ли программно спросить, сколько подключений к SQL серверу активно и каков текущий размер пула?


person phoad    schedule 11.08.2014    source источник
comment
Извините, но мне нужно спросить .... почему? зачем тебе такая вещь?   -  person Dalorzo    schedule 12.08.2014
comment
Я хочу ограничить количество подключений к серверу SQL, чтобы ограничить нагрузку на одно приложение. Я хочу проанализировать текущую ситуацию без ограничения количества подключений в пуле и что будет, если я ограничу его 4 подключениями.   -  person phoad    schedule 12.08.2014
comment
Вы предполагаете, что пул соединений может повлиять на производительность вашего SQL Server, и из-за этого вы хотите его ограничить?   -  person Dalorzo    schedule 12.08.2014
comment
Я не так уж много знаю. У меня есть клиенты, которые подключаются к SQL-серверу, и у меня есть источник, из которого я читал. Я пытаюсь увеличить количество потоков, которые я использую для подключения моего источника, чтобы устранить эффект времени проверки связи, но я не хочу, чтобы все потоки одновременно писали на SQL-сервер, что может вызвать огромную нагрузку и, возможно, повлиять на скорость отклика. по запросам клиентов. Это разумно?   -  person phoad    schedule 12.08.2014
comment
Позвольте мне сказать это так; ограничение пула соединений - это не тот ответ, который вы ищете. Я бы посоветовал вам переформулировать свой вопрос со всей этой информацией, которой вы только что поделились, вместо того, чтобы искать способы ограничить пул соединений. Похоже, это классическая проблема xy.   -  person Dalorzo    schedule 12.08.2014
comment
Я нашел аналогичный вопрос и ответ. Мне это помогло stackoverflow.com/questions/216007/   -  person phoad    schedule 12.08.2014


Ответы (1)


Вы можете использовать счетчик производительности NumberOfActiveConnections или NumberOfPooledConnections ADO.NET:

https://docs.microsoft.com/en-us/dotnet/framework/data/adonet/performance-counters

person Vlad Rudenko    schedule 06.06.2015