到第一个字节的时间:为什么这么高?

gin*_*ead 5 page-speed apache-2.2

我最近更改了我的一个网站的主机,我注意到页面加载缓慢。页面本身的元素加载很快(页面轻量级,CSS和JS缩小,GZIP打开,JPEG压缩...),但连接到站点的时间似乎很长。

所以我运行了一个基准来分析我的网站。事实证明,“第一个字节的时间”非常高,我认为这是我亲眼所见(与其他网站相比,Google Chrome 上的灰色微调器旋转太多)。

该测试可在此处获得:http : //cl.ly/image/213Z3I1o0p37

我也在同一台服务器上的其他网站上目睹了这种现象。这不是我的 Internet 连接,因为它发生在不同的地方,具有高速连接。

所以我的问题是:什么可能导致如此高的“第一个字节时间”?我应该查看 Apache 配置还是 PHP ..?

DNS服务器和网站分别由两家不同的公司托管的事实会影响首次加载的时间吗?

附加信息:

  • 共享主机
  • 阿帕奇 2.2
  • CentOS 6
  • 英特尔酷睿 i5-3570 CPU @ 3.40GHz / RAM 16 Gb

编辑:我对简单的 PHP 文件运行了 2 个测试——只是一个 phpinfo()。

测试 1 DNS:由 A 公司托管 网站:由 B 公司托管 测试结果:http : //cl.ly/image/1T181a452T2R


测试2 DNS:B公司托管网站:B公司托管测试结果:http : //cl.ly/image/0Z262k2F2M2c

第二个测试表明它更快,我不明白为什么。测试是一样的,代码是一样的。但是第一个有很长的时间到第一个字节......知道为什么吗?

Sel*_*vel 5

您的网络服务器可能正在尝试在日志文件中写入客户端的主机名,并且 /etc/resolv.conf 中配置的 DNS 服务器之一可能响应缓慢。

除非您确实需要客户端的主机名进行日志记录,否则您应该确保通过设置禁用主机名查找:

HostnameLookups Off
Run Code Online (Sandbox Code Playgroud)