我们有一个 SQL Server 2005,它是 Web 应用程序的后端。
该应用程序部分是 SharePoint,部分是通过实体框架访问数据库的 Web 服务。
在性能监视器中,我看到平均 SQL 登录次数约为每秒 60 次(最多 170 次),但平均注销次数少于 1 次。
在哪里可以查看 SQL Server 登录的总数?有人知道是什么原因造成的吗?
答案1
应用程序可能会在页面加载期间创建连接但从不终止它们,因此它们会一直挂起直到超时/过期。
我首先要设置 SQL Server 的 SQL Profiler 跟踪,它将向您显示登录和注销。这样您就可以看到登录和注销不匹配的来源。标准分析器模板将包括登录和注销,但其中包含的一些其他内容可能只是您要查找的内容的噪音。您可以从跟踪中删除其他事件,以便只关注登录/注销。
看一下使用 SQL Server Profiler有关 Profiler 的更多详细信息,请访问 MSDN。它在解决 SQL Server 问题时非常有用。