彗星服务器和网络延迟时间

时间:2011-12-20 08:51:57

标签: networking node.js tcp comet latency

对于社交网站,我们使用基于node.js的彗星服务器作为即时通讯工具,一切运行良好我们只有一个问题如何解决延迟问题到澳大利亚和新西兰,我们的RRT在310毫秒到440之间女士。

一个想法是拥有本地服务器,但在这种情况下,他们必须连接到澳大利亚用户能够与来自英国的服务器进行通信的主服务器。这种彗星 - 彗星连接也具有更高的延迟,但本地用户可以快速聊天,这将是大多数情况。

有没有人更好的想法然后使用本地彗星服务器?

1 个答案:

答案 0 :(得分:1)

如果您的延迟是由地理距离引起的,则无法选择如何缩短它。您唯一能做的就是尝试找到拥有更多“直”电缆的上游网络提供商。但是,你永远无法实现比这两个国家/服务器之间的直接空中距离更短的延迟。

如果您将让澳大利亚的用户相互通信,那么是的,如果他们将连接到本地服务器,那将是一个区别。但是对于英国的一个用户和澳大利亚的一个用户之间的通信,如果你有本地服务器则无关紧要。

但无论如何对于即时通讯来说,延迟并不是那么重要恕我直言。收件人不知道发件人完成邮件并点击发送按钮的时刻,因此他无法测量延迟。人类无法每秒发送多条消息,因此我认为不可能看到400毫秒到10毫秒的延迟之间的差异。如果它超过1秒,它可能是可见的......

总而言之,只有当有足够的本地用户在他们之间进行通信时,我才会打扰制作本地服务器。

(如果我对您的设置的一些假设不正确,请告诉我。)