SQL ASP 状态 - 活动用户会话的 Perfmon

SQL ASP 状态 - 活动用户会话的 Perfmon

我们设置了一个 IIS Web 场(目前有两台服务器),使用 SQL ASP State 获取会话信息。当我查询 ASP State 数据库表时,我可以看到数据库管理的会话数。

是否有相关的性能监视器可以用来获取相同的信息,或者最好的方法是通过 SQL 查询来获取?

我尝试在 Web 服务器和 SQL Server 上设置 perfmon,并监控所有听起来像 Session 的内容,包括:

\\WebServerA\ASP.NET Apps v2.0.50727(__Total__)\Session SQL Server connections total
\\WebServerA\ASP.NET Apps v2.0.50727(__Total__)\Sessions Active
\\WebServerB\ASP.NET Apps v2.0.50727(__Total__)\Session SQL Server connections total
\\WebServerB\ASP.NET Apps v2.0.50727(__Total__)\Sessions Active
\\WebServerB\ASP.NET State Service\State Server Sessions Active
\\WebServerB\ASP.NET v2.0.50727\State Server Sessions Active
\\SQLServer\ASP.NET Apps v2.0.50727(__Total__)\Session SQL Server connections total
\\SQLServer\ASP.NET Apps v2.0.50727(__Total__)\Sessions Active
\\SQLServer\ASP.NET State Service\State Server Sessions Active

在运行模拟 50 个用户的性能测试时,所有计数器均保持在 0,同时我可以通过查询 SQL 会话表看到正在创建的 50 个会话。

编辑:测试运行时,Web 服务器上的“会话 SQL Server 连接总数”计数器确实会增加,但它实际上并没有跟踪用户数量(显然,我知道,但我希望某物

答案1

最好的选择是查询 SQL Server,因为这将是最可靠的信息,因为数据库此时是此信息的权威来源。

答案2

我做过类似的搜索http://msdn.microsoft.com/newsgroups并在那里找到了相同的答案:如何计算活动的 ASP.NET 会话(SQL Server)?

看来查询 SQL 是获取此信息的唯一方法。我想唯一的其他方法是创建自定义性能计数器。我想如果这是个好主意,微软会直接创建计数器吗?!?不是吗?

相关内容