【问题标题】:SignalR Performance counter not displaying in the performance monitorSignalR 性能计数器未显示在性能监视器中
【发布时间】:2014-09-30 13:52:21
【问题描述】:

我安装了 Microsoft.AspNet.SignalR.Utils 版本 1.1.0.0,然后使用 signalr.exe ipc 安装了性能计数器。

在“signalr”类别下的性能监视器中,我可以看到所有性能计数器,但它说没有实例...所以如果我在监视器中添加其中一个计数器,它们就不会出现。

我的信号器服务器作为 asp.net web api 托管在 IIS 上。服务器和客户端都使用相同版本的信号器,即 1.1.0.0。

有什么想法吗?

【问题讨论】:

  • 在 2.0.0 rc1 中还是一样,我很想看看这些性能计数器
  • ASP.NET Core SignalR 有什么答案吗?

标签: signalr


【解决方案1】:

我在尝试从 SignalR 源代码运行“Microsoft.AspNet.SignalR.LoadTestHarness”时遇到了同样的问题。我什至在 Windows 8 上的本地 IIS 8 中创建了一个完整的网站(我的机器主机文件中的 DNS 条目将网站地址指向我的环回 IP 地址 - 127.0.0.1)。

最终为我工作的是将 AppPool 的标识更改为运行负载测试工具站点的 LocalSystem。

对于那些不熟悉的人来说,快速操作方法,打开 IIS,转到应用程序池,找到相关站点正在运行的应用程序池,右键单击>高级设置,找到 Identity 条目,并将其更改为 LocalSystem(来自 ApplicationPoolIdentity)。

希望这会有所帮助。

【讨论】:

    【解决方案2】:

    要在完整的 IIS 上使用这些,您需要将应用程序的应用程序池用户添加到性能监视器用户组。

    【讨论】:

    • 我总是遇到同样的问题,有没有办法避免重启? GPUpdate.exe 我想只是关于强制组策略。
    • 这让我得到了计数器,但它们都是零!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-26
    • 2021-05-30
    • 1970-01-01
    • 2012-10-03
    • 1970-01-01
    • 2019-07-18
    相关资源
    最近更新 更多