【发布时间】:2025-12-03 21:10:02
【问题描述】:
是否可以(从 ASP.NET 应用程序)检查 ADO.NET 连接池的当前正在使用的连接数以及可用的连接数(当前未使用)?
【问题讨论】:
标签: .net sql-server ado.net connection-pooling
是否可以(从 ASP.NET 应用程序)检查 ADO.NET 连接池的当前正在使用的连接数以及可用的连接数(当前未使用)?
【问题讨论】:
标签: .net sql-server ado.net connection-pooling
您尝试过性能计数器吗?
http://msdn.microsoft.com/en-us/library/ms254503.aspx
NumberOfActiveConnections:当前正在使用的活动连接数。 NumberOfFreeConnections:连接池中可用的连接数。
【讨论】:
有多少可用完全取决于连接字符串中的“最大池大小”设置(对于 SqlClient 至少是这样)
见MSDN。
不确定如何从代码中判断打开了多少个与服务器的物理连接,您可能需要使用服务器端的某些东西来检查。 (例如 Sql Management Studio 的活动监视器)
【讨论】: