3

在过去的几周里,我一直在一个项目中使用 Signal R,它的表现非常好,昨天我什至用 Crank 进行了压力测试,并获得了 1000 名用户,没有真正的延迟。

我今天需要进行下一阶段的测试,所以我决定将其移至 IIS 7.5

在移动它并进行快速触摸测试后,我决定进行另一次压力测试——这次我只有 10 个用户,网站几乎已经死了..

有谁知道为什么会这样?我已经关注了有关 Signal R 性能调整的所有信息,并且它的差异为零。

任何人都可以帮忙吗?

4

1 回答 1

5

在某些情况下,最大并发请求数可以达到 ~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 段。

于 2013-01-23T18:08:20.880 回答