23

从截图中可以看出,大部分时间都在等待服务器响应(即紫色区域)。

服务器响应时间到底是多少?服务器是不是太慢了?我的连接太慢了吗?服务器不能一次处理很多信息(我有很多文件,我知道我会把它们组合成更少的)?我该怎么做才能尽量减少等待时间?

PS。所有数据都在同一台服务器上,但我正在使用子域,以便浏览器可以一次处理更多文件。

萤火虫网选项卡

4

2 回答 2

25

这篇文章很好地介绍了 firebug 的功能:Firebug简介:网络面板(尤其是时间线部分)......但它并没有说明“等待响应”的确切含义:-(

尽管如此,时间线是(引用)

  • DNS 查找- DNS 解析时间
  • Connection - 创建 TCP 连接所需的时间
  • 排队- 在浏览器队列中等待网络连接所花费的时间
  • Waiting For Response - 等待来自服务器的响应
  • 接收数据- 从服务器读取整个响应所需的时间(和/或从缓存读取所需的时间)
  • DomContentLoaded 事件- 触发 DomContentLoad 事件的时间(从请求开始开始,如果请求在事件之后开始,则可能为负数)
  • load event - 触发页面加载事件的时间(从请求开始,如果请求在事件之后开始,则可以是负数)


所以,我猜测“等待响应”期间是浏览器向服务器发送请求并且尚未收到任何响应的时间:它正在“等待”某些内容开始到达:

  • 浏览器不再等待网络连接:请求已发送
  • 并且浏览器尚未从服务器读取响应。


如果服务器在开始将整个页面发送到浏览器之前生成整个页面,我想“等待响应”时间将对应于:

  • 请求从浏览器传送到服务器的时间
  • 加上服务器处理请求的时间(即生成整个页面的时间)
  • 加上从服务器传输到浏览器的第一个字节数据的时间。


希望这可以帮助 :-)

于 2009-09-09T17:04:30.323 回答
3

不确定您使用的是哪个版本的萤火虫。但在我的版本(1.6.0)中,还有一个“发送”时间。

检查这篇文章: http: //www.softwareishard.com/blog/firebug/firebug-net-panel-timings/ 它基本上说“等待”时间是从请求发送到服务器到收到第一个字节的时间。对我来说,这听起来几乎等于服务器端处理时间。

于 2010-12-07T15:12:43.507 回答