获取我的应用程序中的打开连接字符串数
我正在使用C#和SQL Server 2008编写应用程序。如何获取尚未关闭的已打开连接数?
此外,如果我打开20分钟超时的连接,并且不关闭它 – 它会在20分钟后关闭吗?
这显示了每个DB的连接数:
SELECT DB_NAME(dbid) as DBName, COUNT(dbid) as NumberOfConnections, loginame as LoginName FROM sys.sysprocesses WHERE dbid > 0 GROUP BY dbid, loginame
这给出了总数:
SELECT COUNT(dbid) as TotalConnections FROM sys.sysprocesses WHERE dbid > 0
如果您需要更多细节,请运行:
sp_who2 'Active'
您应该能够对SQL Server实例使用PerfMon SQL Server计数器来监视与应用程序外部服务器的打开连接…特别是当您的应用程序(可能)从特定连接中抽象时,当然您正在使用连接池
这是一篇关于某人展示问题并对其进行监控的快速文章