如何排除从连接到第一字节的过多时间?

我测量了在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

如何获得有关此问题的可能原因的洞察,以及如何解决此问题?

谢谢

您应该绘制,隔离和观察所有可能的延迟path。 看起来,所有与I / O有关的请求(文件)比dynamic内容花费的时间要长得多。 使用iostat。 尝试与其他本地I / O操作和基准testing工具(dd,bonnie)进行比较,看看它是否像这个系统的“正常”行为或Apache的特定行为。

是否可以在某处检查ip连接的rev-dns来自哪里? 确保apache或者mysql都不会这样做:

  • 为mysql使用skip-name-resolve
  • 为Apache HostnameLookupsclosures

也许还有一些其他的检查 – 尝试在运行单个http查询时运行loopback和wan界面上的tcpdump,看看会发生什么。