2012-02-22 22 views
0

我正在使用Firebug和YSlow来测试我局域网上的服务器,并在occaision上为'接收'获得'0 ms'。根据Firebug(http://getfirebug.com/wiki/index.php/Net_Panel),这应该表示通过网络读取数据所花费的时间。Firebug为什么net标签中的'received'值为零?

但是我的结果似乎表明这发生在任何时候都,但其他时间给出了几个毫秒的更可能的结果:

Spurious results for Network

任何人都有一个线索,为什么这件事会发生?即使我清除缓存并使用Ctrl + F5完成整页重新加载,也经常发生这种情况。

回答

1

您可能会看到“BFCache”结果;它们通常具有非常小的“等待”时间(< 20ms)和0“接收”时间,因为它们直接来自浏览器而不是来自新的网络请求。这些显示为浅灰色,如屏幕截图中的spacer.gif条目。

有关更详细的说明,请参阅Firebug 1.6: Tracking also BFCache reads。您可以使用Net选项卡选项打开/关闭这些选项。 (我通常让他们关闭了清晰度。)

更新时间:我做了你提到的相同设置一些进一步的测试(浏览器缓存禁用,不显示BFCache结果),我确实看到使用这个页面,因为相同的结果一个例子。我也使用Google Chrome网络面板进行了检查,结果相似。看起来“0接收时间”仅适用于可能适合单个网络数据包的最小响应大小(小于1KB)。我怀疑这是以净面板时序测量方式的一个边缘情况。这一个数据包同时指示数据传输的开始和结束,所以这可能是为什么它报告为0.

+0

看起来好像已修复了一段时间,未检查BFCache并检查禁用浏览器缓存,但有些页面(GET请求)仍然说他们有例如等待时间为203毫秒,但接收为0。例如在这个页面上,我只看到等待时间,所有接收都给出零。 – deed02392 2012-02-23 08:16:34

+0

我喜欢你的更新BrianC,如果传输时间的分辨率是根据数据包级别计算的,那么它确实有意义。感谢那。 – deed02392 2012-02-27 09:45:50