Сколько соединений доступно в пуле соединений ADO.NET - PullRequest
10 голосов
/ 10 сентября 2010

Можно ли (из приложения ASP.NET) проверить, сколько соединений из пула соединений ADO.NET в настоящее время используется и сколько доступно (в настоящее время не используется)?

Ответы [ 2 ]

3 голосов
/ 11 сентября 2010

Вы пробовали использовать счетчики производительности?

http://msdn.microsoft.com/en-us/library/ms254503.aspx

NumberOfActiveConnections: количество активных соединений, которые используются в данный момент.NumberOfFreeConnections: количество соединений, доступных для использования в пулах соединений.

0 голосов
/ 11 сентября 2010

Сколько доступно, все зависит от настройки «Максимальный размер пула» в строке подключения (для SqlClient по крайней мере это так)

См. MSDN .

Не уверен из кода, как узнать, сколько физических соединений с сервером открыто, вам может понадобиться что-то со стороны сервера, чтобы проверить это. (Например, Activity Monitor из Sql Management studio)

...