【问题标题】:Socket.io pinginterval's impact on server performanceSocket.io pinginterval 对服务器性能的影响
【发布时间】:2018-03-02 08:56:14
【问题描述】:

我有一个使用 socket.io 连接到 node.js 服务器的应用程序。 由于网络不好,我在用户断开连接时遇到了一些麻烦。 由于这个问题,我想向客户端显示服务器上的当前延迟,以便客户端知道他们是否有“错误连接”。

我的服务器目前使用默认设置,每 25 秒 ping 一次客户端。 我想将我的 pingInterval 设置为 3-5 秒,而不是显示更新的延迟状态。

但我不确定这是否会影响服务器? 我的峰值是同时连接 800 个用户。

如果服务器必须每 3-5 秒而不是每 25 秒 ping 一次 800 个客户端,这会成为性能问题吗?

【问题讨论】:

    标签: node.js sockets websocket socket.io


    【解决方案1】:

    我现在将服务器的 pingInterval 从 25000(默认)更改为 2500,这似乎对性能没有影响(testet 有 290 个同时用户)

    【讨论】:

    • 现在是什么状态?对更多用户有影响吗?
    • 不,降低间隔对性能几乎没有影响。
    • 我已经达到了同时连接 1500 个用户的峰值,并且一切运行良好。
    • 在我降低的情况下,ping-interval 并没有影响高端设备上的 chrome 用户,但极大地影响了嵌入式系统,他们不断尝试再次连接,因为服务器认为他们因速度慢而断开连接他们无法及时恢复的处理能力。
    • 正如您所说,您的用户数已达到峰值 1500,您能否告诉我当更多用户连接时会发生什么?即对服务器内存和处理器使用的影响
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-04-08
    • 2012-09-04
    • 2018-09-26
    • 2012-05-12
    • 2013-02-23
    • 2013-02-16
    • 1970-01-01
    相关资源
    最近更新 更多