1

在注意到我的一个网站上的加载时间非常缓慢后,我开始在 Pingdom 上运行一些测试 - http://tools.pingdom.com/

我一直在比较 2 个站点,最大的区别是“连接”时间。在较慢的站点上,它大约为 2.5 秒,而在我的其他站点上,它下降了大约 650 毫秒。我想值得一提的是,速度较慢的网站是由另一家公司托管的。

Pingdom 提供的唯一定义是“Web 浏览器正在连接到服务器”。我希望

  1. 有人可以为我详细说明一下,并且
  2. 为我指明解决问题的方向。

提前致谢

4

1 回答 1

2

每个新的 TCP 连接都要经过三次握手,然后客户端才能向 Web 服务器发出请求,例如 GET。

客户端向服务器发送 SYN,服务器以 SYN-ACK 响应,客户端以 ACK 响应,然后发送请求。

这个过程需要多长时间是延迟限制的,即如果到服务器的往返时间是 100 毫秒,那么完整的握手将需要 150 毫秒,但是当客户端在它发送 ACK 工作之后发送请求时,它的成本是一个 -往返。

拥塞和其他因素也会影响 TCP 连接时间。

连接时间应该在毫秒范围内,而不是在秒范围内 - 我从英国到纽约服务器的往返时间是 100 毫秒,所以如果我从服务器在那里。

请参阅@igrigorik 的高性能浏览器网络以获得真正深入的讨论/解释 - http://chimera.labs.oreilly.com/books/1230000000545/ch02.html#TCP_HANDSHAKE

于 2013-10-19T00:25:12.857 回答