网站速度'连接时间'

时间:2013-10-09 08:48:26

标签: performance web pagespeed page-load-time

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

我一直在比较2个网站,而最大的不同就是'连接'时间。在较慢的站点上它大约2.5秒,而在我的其他站点上它下降大约650ms。我认为值得一提的是较慢的网站是由另一家公司托管的。

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

  1. 有人可以为我详细说明,
  2. 指出我解决问题的方向。
  3. 提前致谢

1 个答案:

答案 0 :(得分:2)

在客户端发出请求之前,每个新的TCP连接都会经过三次握手。 GET,到Web服务器。

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

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

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

连接时间应该在毫秒范围内,而不是在秒范围内 - 我从英国到纽约服务器的往返时间是100毫秒,这大致是我期望的TCP连接时间,如果我请求的话来自服务器的东西。

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