如果我找到位于德克萨斯州的网站,并且主要在伦敦访问,那么延迟时间是多少?反过来呢?在两个光纤连接非常好的地方(如伦敦和纽约)之间呢?
距离重要吗?有多重要?
答案1
不幸的是,这实际上与距离无关,而是与中间的服务提供商有关。一些在美国设有办事处的服务提供商从德克萨斯州到纽约州的延迟时间可能比其他提供商从纽约到伦敦的延迟时间更长。
原则上,如果您的 99% 流量来自伦敦,那么您就需要尽可能靠近伦敦,以便为大多数用户提供最佳体验。
到目前为止我学到的一些技巧...
首先,作为一般准则,请在计划中将跨洋延迟时间增加 100 毫秒。这尤其适用于 TCP,因为 TCP 中的所有内容都是同步的,例如,您在一个 GET 请求中页面上的单个图像越多,此处的延迟时间就会越多。
其次,确保您的提供商有多条路径,并尝试在路线优化的网络上定位您的内容。
第三,如果您确实有大量资产需要传输,请考虑将其移近用户或采用第三方 CDN 解决方案。
编辑:只是为了好玩,请访问 www.news.com.au。我相信至少其中一部分托管在 CDN 上,而如果你访问 www.whatsoninsydney.com.au,你会看到差异。在我的情况下,ping 时间为 10ms,而 ping 时间为 238ms。
答案2
距离确实很重要。无论管道有多大,数据从一个地方传输到另一个地方都需要时间。数据每传输一公里通常需要大约 3 微秒,因此每传输 100 公里需要 3 毫秒。然后加上路由器、交换机等的延迟,您就能得到流量从德克萨斯州传输到伦敦所需的最短时间。
答案3
距离很重要,即使在美国境内也是如此。
不过,这取决于您提供的内容。如果只是网页,如果它们相当小,大多数人不会注意到巨大的差异。如果是视频或其他高流量资产,那么您希望尽可能靠近用户(可能使用 CDN - 内容交付网络 - 来分发文件)。