在OSX上访问Apache时的响应时间非常长

时间:2011-02-11 10:51:56

标签: php performance apache macos request

我在OSX上运行Apache,通过端口安装它。出于某种原因,当我从不同的PHP脚本请求页面时需要几秒钟。它并非特定于单个脚本,而是全部发生。我真的花了很多时间寻找原因(也在谷歌上),优化服务器,停用模块......仍然没有成功。

macmini在我的本地网络中。我使用Windows机器访问页面,macmini本身和apache配置为从网络驱动器加载PHP脚本。所以数据至少要经过三台机器。但这不应该是任何问题,特别是因为它是一个gbit网络。

使用apach mod_status检查服务器状态,大部分时间都显示我的请求与此类似的行:

  

10-0 3612 0/0/0 W 0.00 39 0 0.0 0.00 0.00 87.168.224.196 something.org GET / HTTP / 1.1

W表示“发送回复”,我也可以看到这需要花费很多时间。

以下是使用Charles Proxy监控的时间和大小:

Timing 
Request Start Time  11.02.11 12:47:31
Request End Time    11.02.11 12:47:31
Response Start Time 11.02.11 12:48:17
Response End Time   11.02.11 12:48:20
Duration    49.33 sec
Request Duration    2 ms
Response Duration   3.13 sec
Latency 46.20 sec
Speed   45,95 KB/s
Response Speed  723,92 KB/s
Size    
Request Header Size 776 bytes
Response Header Size    255 bytes
Request Size    -
Response Size   2,21 MB (2319994 bytes)
Total Size  2,21 MB (2321025 bytes)
Request Compression -
Response Compression    -

任何进一步的想法可能是什么问题?

2 个答案:

答案 0 :(得分:0)

也许您的Apache配置为执行一些反向DNS,这意味着每次请求它都会尝试使用您的内部IP进行DNS查找(并且可能会等到请求超时,因为没有可以与您的内部匹配的DNS服务器IP)。

答案 1 :(得分:0)

我不知道如何阅读您粘贴的内容,但它实际上需要多长时间? 在这种情况下,我不认为gbit网络在mbit网络上有任何好处,因为它基本上是关于响应时间而不是带宽。

它运行的机器需要多长时间?