2013-12-23 55 views
4

我有signalR应用程序有5000个客户端连接到服务器。我的客户没有任何控制权来发送消息或任何东西。我的客户正在向客户发送一个5位数的消息。吞吐量为SignalR连接

我的问题是,如果5000客户端连接到SignalR服务器什么是吞吐量带宽是我的服务器所需要的。

+0

这会受到应用程序每个部分的影响 - 建议您加载测试应用程序以确定此类事情。以下是一些资源:http://channel9.msdn.com/Events/Build/2013/3-502 http://www.asp.net/signalr/overview/signalr-20/performance-and-scaling/signalr -performance SignalR代码库还包含一个名为Crank的负载测试应用程序 - 您可以在此处获取代码库:https://github.com/SignalR/SignalR/archive/master.zip –

回答

2

这可以计算如下所示:

(Max Size of message) * (Max frequency of message) * (Max Number of clients) 

例如,让我们说的消息大小是1字节。通过每秒1条消息和5000个客户端,这将导致5兆字节/秒(〜40兆比特每秒网络速度)的所需带宽。这是峰值处理所需的最大带宽。

您需要在应用程序中创建加载方案以查看确切的数字。

1

除了@ Schachaf.Gortler的很好的回答,考虑到SignalR通信可能会有额外的HTTP开销,这取决于它使用什么方法进行通信(WebSockets或回退技术)。

请参阅Using Fiddler with SignalR以了解如何获取应用程序原始消息的实际大小。