服务请求所花费的时间?

Ann*_*Fay 4 logging apache-2.2

Apache 文档说 %D 可以在日志格式中使用以显示:

为请求提供服务所花费的时间,以微秒为单位。

但是,我不清楚这意味着什么。它是否包括请求持续时间和/或响应持续时间?

我正在尝试计算传送页面需要多长时间,而不依赖于网络延迟或带宽。

sym*_*ean 7

这里有几个问题 - 以及相当混乱的术语。

传送页面需要多长时间,不依赖于网络延迟或带宽

但它需要多长时间来提供一个网页是所有关于网络延迟和带宽。此外,网络服务器没有“页面”的概念——只有 URL——通常一个页面作为浏览器中的视图将由多个 URL 组成,希望其中一些会被缓存。虽然有一些非常昂贵的工具试图在服务器端导出页面加载时间,但我还没有看到一种可以很好地与缓存和/或 PRG 配合使用的工具。

%D 记录 Apache 开始处理请求(即我相信它省略了握手)和将其完全卸载到本地 TCP 堆栈之间的时间。

您不能只测量处理请求和撰写响应所需的时间。

有一个 Apache 模块允许您记录响应何时开始- 但这只是完整响应何时可用的指示器。

OTOH,如果您使用靠近网络服务器的反向代理,网络开销将是最小的。

但这仍然是在谈论 URL - 而不是页面。

如果你想测量页面响应时间,那么看看episodes / yahoo boomerang / HTML5's webtiming API

请注意,这些都是关于衡量最终用户体验的——因此指标会受到网络的影响。Boomerang 结合了测量基线网络性能的功能。