为什么IE上的TTFB比Chrome / Firefox慢10倍?

时间:2015-07-18 00:30:03

标签: php apache google-chrome internet-explorer firefox

我这几天都很生气, 相同的网页,相同的网页,加载Chrome / Firefox最多4秒。但是对于IE,TTFB是12秒:

http://www.webpagetest.org/result/150718_7G_10S/ http://www.webpagetest.org/result/150718_Z5_148/

网址是: http://appraisals.wintrustmortgage.com/tandem/login/

任何人都可以给我任何推荐?

1 个答案:

答案 0 :(得分:2)

TTFB(第一个字节的时间)包括

  • 服务器在收到请求后处理请求的时间
  • 服务器花费时间将响应的第一个字节发送回客户端

TTFB不包括什么

  • 协商任何域名解析所花费的时间(即 DNS
  • 客户端连接服务器的时间
  • 协商任何SSL连接所花费的时间
  • 发送数据包的端点之间花费的时间(即网络延迟
  • 服务器花在接收请求上的时间
  • 客户使用响应所花费的时间(即客户端读取时间
  • 时间客户端花费解析/呈现/执行响应或对服务器的任何后续请求进行/等待

Chrome / Firefox与IE之间的差异

IE 衡量TTFB。它测量TTLB(时间到最后字节),这是非常不同的。有关详细信息,请参阅Using Windows Internet Explorer Developer Tools Network Capture

  

响应 - 首次从服务器收到响应时所采用的偏移值。持续时间是从开始时间到从服务器收到最后一个字节之间的时间。

Chrome在网络定时事件的详细分解中清楚地概述了差异

enter image description here

与IE的可怕实施相反......

enter image description here

简单地说,您的浏览器与TTFB无关。在这方面,IE的开发人员工具通常不那么全面和有用。

蓝色/ teal-ish块,不包括1.74秒,表示在最后一个字节上等待所有响应数据所花费的时间。这意味着网络延迟可以影响此测量。因此,据我们所知,TTFB仍然在~300毫秒之内,其余的~1.4秒用于下载其余的响应。

我希望澄清这里的误解。