Apache 记录的响应时间怎么可能比 Firebug 少得多?

Apache 记录的响应时间怎么可能比 Firebug 少得多?

我的 wordpress 博客主页的页面加载速度非常慢。根据 firebug 的统计,在高峰时段,等待主页请求返回的平均时间为 14 秒。

为了开始调试,我开始通过 LogFormat 指令记录 Apache 处理请求所花费的时间。然而,记录的平均时间约为 1 秒,尽管请求实际上需要 14 秒。(这让我很困惑)

我也在监控高峰时段的 RAM/CPU 使用情况,并且有足够的剩余。

我想知道我是否忽略了任何问题区域。我很困惑是什么原因导致对主页的请求需要 14 秒,而 Apache 表示只需 1 秒即可呈现。(14 秒不包括任何外部页面加载。仅包括主页 http 请求)。

我感谢您的想法和帮助!

答案1

Apache 不能包括实际请求处理之外的任何等待时间,例如 TCP 连接设置/拆除、网络传输延迟、负载平衡器排队、代理延迟等,而 Firebug 时间将是“SYN-to-FIN”。虽然 13 秒对于对话的非 HTTP 部分来说似乎过多,但 1 秒钟生成一个页面的时间也太长了,所以在我看来这一切都很不正常。tcpdump从请求的整个数据包流中抽出一些 s,这将让您了解服务器级网络延迟;如果这不能解释它,请开始查看服务器的上游。

相关内容