在过去的几周里,我一直在一个项目中使用 Signal R,它的表现非常好,我昨天甚至用 Crank 进行了压力测试,并且毫无延迟地获得了 1000 名用户。
我今天需要继续进行下一阶段的测试,所以我决定将其移至 IIS 7.5
在移动它并进行快速接触测试后,我决定进行另一次压力测试——这次我只有 10 个用户,而且网站几乎死了。
有谁知道为什么会发生这种情况?我已经跟踪了有关 Signal R 性能调整的所有信息,并且它的差异为零。
任何人都可以帮忙吗?
最佳答案
在某些情况下,最大并发请求数可以达到 ~10(旧默认值)。这在后来的 .net 版本中被更改为默认为 5000。根据您机器上发生的情况判断,我认为您的默认值仍然(不知何故)~10。
我知道您说过您查看了 SignalR 性能调整部分,但请确保您的配置正确设置为 https://github.com/SignalR/SignalR/wiki/Performance 的 最大并发请求数每 CPU 部分。忽略这部分认为 5k 并发请求就足够了是有道理的,但在早期版本中,该值默认非常低。
您还可以查看:http://blogs.msdn.com/b/tmarq/archive/2007/07/21/asp-net-thread-usage-on-iis-7-0-and-6-0.aspx 以获取有关 IIS 并发请求用法的更多信息,尤其是第 7 段。
关于c# - SignalR 性能与 IIS 7.5,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14477304/