我测量了在 apache 2.2.3 上安装的 wordpress 2.9.2 的加载时间,我对 css 和图像文件的连接与第一个字节之间的长周期感到好奇。
平均负载为 0.0、0.0、0.0,VPS 上有 150MB 可用 RAM。此机器上还有其他几个 VPS,它们有更多可用 RAM 和未充分利用的 CPU,也存在同样的问题。Pingdom 示例结果位于http://imagebin.ca/img/6UaiOU.png
我如何了解该问题的可能原因以及如何解决它?
谢谢
答案1
您应该绘制、隔离并观察所有可能的延迟路径。似乎所有与 I/O 相关的请求(文件)所花的时间都比动态内容长得多。使用 iostat。尝试与其他本地 I/O 操作和基准测试工具(dd、bonnie)进行比较,看看它是否看起来像是此系统的“正常”行为或 Apache 特有的行为。
答案2
您是否在某个地方检查了 rev-dns 以获取 ip 连接?确保 apache 或 mysql 都没有尝试这样做:
- 用于 mysql跳过名称解析
- 对于 ApacheHostnameLookups 关闭
也许还有其他一些检查 - 尝试在运行单个 http 查询时在环回和 wan 接口上运行 tcpdump,看看会发生什么。