什么是10000个客户端每5,3,1秒的性能与保持websocket连接相比

时间:2017-11-07 08:51:16

标签: asp.net-core signalr

鉴于10000个客户端,对网络服务器(红隼的信号器和aspnet核心)的要求最高

  1. 回答正常的休息api get请求(调用之间的5,3,1秒)(查询字符串上的标记指针告诉它已收到的数据以及是否等于最新指针,它是否为noop)
  2. 维护websocket连接,仅在数据更新时推送
  3. 让我们假设在两个示例中也是从商店检索数据的nooop,所以问题只是websockets与请求。

    如果这10000个客户端是移动设备 - 什么需要最大的权力来获取数据?保持websocket打开或拉取数据?

1 个答案:

答案 0 :(得分:0)

您需要平衡的是连接成本与数据传输成本。

如果10000个客户端的更新速度达到每秒5,3,1,那么最好使用网络套接字,因为每个请求的服务器处理量较少,一旦初始化,最好通过已建立的数据传输数据每个客户端的连接。

Websocket在连接和断开连接时不会像http那样占用资源,而且还可以节省带宽。