我在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 -
任何进一步的想法可能是什么问题?
答案 0 :(得分:0)
也许您的Apache配置为执行一些反向DNS,这意味着每次请求它都会尝试使用您的内部IP进行DNS查找(并且可能会等到请求超时,因为没有可以与您的内部匹配的DNS服务器IP)。
答案 1 :(得分:0)
我不知道如何阅读您粘贴的内容,但它实际上需要多长时间? 在这种情况下,我不认为gbit网络在mbit网络上有任何好处,因为它基本上是关于响应时间而不是带宽。
它运行的机器需要多长时间?