SignalR连接的吞吐量

时间:2013-12-23 14:22:03

标签: signalr throughput

我有signalR应用程序,它有5000个客户端连接到服务器。我的客户端没有任何控制权来发送消息或任何内容。我的客户正在向客户发送5位数的消息。

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

2 个答案:

答案 0 :(得分:2)

这可以这样计算:

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

例如,假设消息大小为1 Kb。每秒有1条消息和5000个客户端,这将导致所需的带宽为5兆字节/秒(每秒约40兆比特的网络速度)。这是峰值处理所需的最大带宽。

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

答案 1 :(得分:1)

除了@ Schachaf.Gortler的好答案之外,请考虑SignalR通信可能会有额外的HTTP开销,这取决于它用于通信的方法(WebSockets或后备技术)。

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