与服务器的距离对页面加载速度的影响

Goo*_*bot 4 performance tcp

我测量了 nginx 从我的服务器(使用 pingdom 服务)切断的静态图像文件的加载速度。服务器通常应在几秒钟内处理此请求。我的服务器位于德克萨斯州达拉斯。当我使用 pingdom Dallas 服务器时,加载文件需要 200 毫秒。这包括 DNS 解析和数据传输。显然对于更长的传输,它应该需要更长的时间;但令人惊讶的是,纽约市的这个值是 800 毫秒,阿姆斯特丹的这个值是 1.5 秒。

显而易见的结论是从服务器到客户端机器的数据传输距离的作用,与我的服务器性能无关。但是,当我检查 google 和 bing 等主要网站的这种差异时;差异仅为 50%(例如,美国为 200 毫秒,欧洲为 300 毫秒)。

我的服务器有什么需要改进的地方可以处理远程请求吗?

Cho*_*er3 13

那些大公司的数据中心分布在不同的地理位置,因此您将得到一个离您更近的站点而不是一个中央站点的响应——仅此而已。


use*_*723 7

+1 给 Chopper3,但我也想解释一下。

地理距离与转移的关系比您想象的要小。

有什么关系:

  1. 您的 ISP 的对等互连
  2. 他们的 ISP 的对等互连
  3. 这些对等点之间的路由
  4. 流量整形

示例 1:在我的大学,我们通过国有 ISP 获得互联网。该 ISP 在芝加哥拥有自己的网络和同行。因此,为了连接到路边的房子,连接需要一直到芝加哥。因此,在芝加哥与某些事物进行交流比在路上与某些事物建立联系要快得多。

我想你需要像道路一样思考它,而不是乌鸦飞翔。仅仅因为某物离得更近并不意味着它真的离互联网更近了。这也不意味着它更快。这在互联网上是非常夸张的。例如,如果达拉斯和纽约之间的一条“免费公路”已经饱和,那么从欧洲转移到达拉斯可能会更快。


小智 5

您应该尝试 CDN 服务(内容交付网络)。它有助于减少远离服务器的用户的延迟。有关更多信息,请访问 maxcdn 网站。您将找到有关您的问题的必要详细信息。