C# 高负荷下信号机故障

C# 高负荷下信号机故障,c#,asp.net,.net,signalr,high-load,C#,Asp.net,.net,Signalr,High Load,我有一个负载非常高的网站,并将我的测试应用程序放在一个隐藏的iframe下,以确保目标框架是适合我的用例的好选择。首先尝试SignalR测试应用程序,然后在同一服务器配置下进行Pokein。目前,我们正在使用Flash远程处理解决方案,但很快我们计划改变它 我花了一些时间来制作基于signar的测试应用程序,以便在网站高负载的情况下处理并发的客户端更新。在该场景下,它运行良好(一些客户端请求消息)。。当大多数连接的客户机同时请求消息时,它显著失败(我需要将其从iframe调用中删除)。。我曾怀疑

我有一个负载非常高的网站,并将我的测试应用程序放在一个隐藏的iframe下,以确保目标框架是适合我的用例的好选择。首先尝试SignalR测试应用程序,然后在同一服务器配置下进行Pokein。目前,我们正在使用Flash远程处理解决方案,但很快我们计划改变它

我花了一些时间来制作基于signar的测试应用程序,以便在网站高负载的情况下处理并发的客户端更新。在该场景下,它运行良好(一些客户端请求消息)。。当大多数连接的客户机同时请求消息时,它显著失败(我需要将其从iframe调用中删除)。。我曾怀疑我的服务器配置是问题所在,但在其他付费解决方案Pokein下,同样的场景也能正常工作,没有任何问题

有什么把戏我忘了吗

2012年2月10日更新: 虽然我们决定在我们的解决方案中实现PokeIn,但我在Github上尝试了最新的signar代码(可能对其他人有帮助)。。结果是一样的

2012年3月13日更新: 情景:(再来一次) -尝试在给定的时间间隔(比如1秒)内向数千个已连接的客户端发送消息。测试并看到结果并不难。我觉得,我是唯一一个在图书馆强调这种非常普遍的用法的人

详细信息(如何复制-使用Github的0.5进行测试) -服务器2008 R2 32GB DDR3,i7-2600 3.4Ghz,2x256 GB M4 -ASP.NET3.5

  • 单页应用程序。每秒钟从服务器更新客户端上的时间
  • 为了进行真实的负载测试,该页面被嵌入到由多个网站加载的隐藏iframe中

  • 问题

    • 系统在某个点锁定(约800个用户),大多数客户端无法从服务器获取更新时间

    • 一旦系统锁定,单个应用程序页面将停止响应

我还尝试将间隔增加到5秒。这一次,系统响应速度更快(约950个用户),但结果相同。我在.NET2和.NET4应用程序池上尝试了这个


希望这些细节足够了。重复这个测试对我来说很容易,一旦我有空,我会用未来的版本重复这个测试

没有答案,因为这是信号机的限制。悲伤但真实。。我只是希望有个小把戏,但在处理了源代码之后,我意识到了这个事实。。不管怎样,这个问题仍然可以帮助一些人,也可以节省他们的时间!!!首先,更新到0.4,然后阅读当您没有提供所看到的故障的详细信息时,很难提供任何帮助。是否存在堆栈跟踪异常?CPU/内存配置文件?导致失败的条件是什么?消息加载是什么样子的?如果信号机在某些负载类型下出现问题,我们当然希望了解并解决:)如果您希望有人帮助您,您至少可以发布Damian要求的详细信息。您在回复试图帮助您的评论者时表现得相当不合作。实际上,我们只使用0.5进行了负载测试,如您上面所述,每秒发送约30K次,并发连接5000个,服务器每秒广播10条消息,每个32kb。如果您认为存在性能问题,请将测试线束发送给我们,让我们运行它。我还建议在github上发行一期。