Сколько соединений доступно в пуле соединений ADO.NET
Возможно ли (из приложения ASP.NET) проверить, сколько подключений пула соединений ADO.NET в настоящее время используется и сколько доступно (не используется в настоящее время)?
Ответы
Ответ 1
Вы пытались использовать счетчики производительности?
http://msdn.microsoft.com/en-us/library/ms254503.aspx
NumberOfActiveConnections: количество активных подключений, которые в настоящее время используются.
NumberOfFreeConnections: количество соединений, доступных для использования в пулах соединений.
Ответ 2
Сколько из доступных доступно до значения "Максимальный размер пула" в строке подключения (для SqlClient, по крайней мере, это)
См. MSDN.
Не уверен в коде, как определить, сколько физических подключений к серверу открыто, вам может понадобиться что-то использовать со стороны сервера, чтобы проверить это. (Например, монитор активности из студии управления Sql)