2013-01-23 88 views
3

我在过去的几周里一直在使用Signal R进行项目,它的表现很棒,我甚至在昨天做了一个与Crank的压力测试,并且没有真正的延迟得到1000个用户。IIS 7.5的SignalR性能

我需要进入今天测试的下一个阶段,所以我决定将它移动到IIS 7.5

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

有没有人知道为什么会发生这种情况?我已经关注了Signal R性能调整的所有信息以及它的零差异。

任何人都可以帮忙吗?

回答

5

在某些情况下,最大并发请求数最多可以达到〜10(旧的默认值)。这在以后的.net发行版中被更改为默认值5000.判断你的机器上发生了什么,我会假设你的默认值仍然是(不知何故)〜10。

我知道你说你看过SignalR性能调整片,但要确保你的配置正确设置为最大并发请求数每个CPU部分在https://github.com/SignalR/SignalR/wiki/Performance。忽略该部分认为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段。

+4

另请注意,在客户端Windows操作系统版本(即不是Windows Server)上,IIS有10个并发请求的硬限制。没有其他办法了。你能确认你在Windows Server 2008 R2上尝试了吗? –