正如从屏幕截图中可以看到的,大部分时间都花在等待服务器响应(即紫色区域)。

该服务器响应时间到底是多少?是不是服务器太慢了?我的连接太慢了吗?服务器不能一次处理很多信息(我那里有很多文件,我知道我会将它们合并到更少)?我必须做什么才能最大限度地减少等待时间?

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

firebug net tab

有帮助吗?

解决方案

这篇文章关于 firebug 的功能非常好: 萤火虫简介:网络面板 (特别是 时间线 部分)...但它并没有说明“等待响应”的确切含义:-(

不过,时间线还是 (引用) :

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


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

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


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

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


希望这可以帮助 :-)

其他提示

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

查看此帖子: http://www.softwareishard.com/blog/firebug/firebug-净面板的定时/ 它基本上是说“等待” time是从请求发送到服务器到收到第一个字节的时间。对我来说,听起来对我来说几乎等于服务器端的处理时间。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top