【问题标题】:Apache Benchmark Document Length vs YSlow Page's Total WeightApache Benchmark 文档长度与 YSlow 页面的总权重
【发布时间】:2011-09-13 09:23:02
【问题描述】:

我正在使用 Apache Benchmark 对我的页面进行负载测试:

ab -n 20 -c 5 http://localhost/mysite/index/index

我知道 文档长度 代表所有 HTML 图像、CSS、JS 和响应中任何内容的总和,以字节为单位。

如果我使用 Firefox 并运行 YSlow,我会看到:

The page has a total of 22 HTTP requests and a TOTAL WEIGHT of 202.7K bytes 
with empty cache
  • 文档长度大小和 YSlow 页面的总重量有什么区别?

我很想知道这些定义 (AB/YSlow) 的不同之处,以便(也许)我能理解为什么我的 AB 文档长度比其他网站(内容相似,例如grubwithus.com) 的文档长度不超过 91 个字节!但是,我也注意到我网页的 YSlow 大小比 grubwithus.com 的比较大小(202k 对 1124k)要小。

【问题讨论】:

  • 这是两种不同的工具。你为什么期望它们返回相同的大小?

标签: php yslow apachebench page-size


【解决方案1】:

YSlow 还计算所有链接资源(所有链接文件,从样式、脚本、图像到这些糟糕的 Flash,甚至可能是嵌入的 PDF)。 ab 只是拉取 HTML 文档(至少对于我所知道的版本,它似乎已经过时了)。

除此之外,我认为 ab 会为您提供未压缩的尺寸,但会降低压缩后的尺寸。但我不太喜欢 yslow 来确定这一点。查看他们的文档了解详情。

通常,这两种工具的作用不同。所以不要比较他们的尺寸信息。 Ab 用于在服务器上生成负载,YSlow 用于分析网络浏览器上下文中孤立响应的性质。

【讨论】:

  • 我的手册说 Ab 也在返回(文档长度)所有 HTML 图像、CSS、JS 和响应中的任何内容的总和..
  • 好的,这可能取决于使用的 ab 版本,我的知识有点过时了。但是我可以想象,被视为链接内容的内容在两种工具和计算之间有所不同。例如,YSLOW 可能适用于由请求触发的 Firefox 实际加载的内容,而 ab 可能无法解析链接文件中的链接,例如条件 javascript 加载、自动触发的 javascript 请求(ajax 等)以及由 css 规则加载的 css。
  • Luca,你可以通过阅读ab和firefox和yslow的源代码来了解。但我认为这不值得麻烦。我只能做出诸如链接显示算法、压缩/未压缩值、完整 HTTP 响应(包括)之类的假设。 HTTP 消息头等。在实施中有多个点可能会有所不同。但是,如果要进行比较,请始终使用相同的工具进行(相对)比较。不要将 AB 状态信息与 YSLOW 状态信息进行比较。如果您敢于知道原因,请阅读相关的完整源代码。
猜你喜欢
  • 2016-06-09
  • 1970-01-01
  • 1970-01-01
  • 2017-08-27
  • 2016-11-25
  • 2012-06-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多