【问题标题】:How many connections are available in the ADO.NET connection poolADO.NET 连接池中有多少连接可用
【发布时间】:2025-12-03 21:10:02
【问题描述】:

是否可以(从 ASP.NET 应用程序)检查 ADO.NET 连接池的当前正在使用的连接数以及可用的连接数(当前未使用)?

【问题讨论】:

    标签: .net sql-server ado.net connection-pooling


    【解决方案1】:

    您尝试过性能计数器吗?

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

    NumberOfActiveConnections:当前正在使用的活动连接数。 NumberOfFreeConnections:连接池中可用的连接数。

    【讨论】:

      【解决方案2】:

      有多少可用完全取决于连接字符串中的“最大池大小”设置(对于 SqlClient 至少是这样)

      MSDN

      不确定如何从代码中判断打开了多少个与服务器的物理连接,您可能需要使用服务器端的某些东西来检查。 (例如 Sql Management Studio 的活动监视器)

      【讨论】: