Php 在OSX上访问Apache时响应时间很长

Php 在OSX上访问Apache时响应时间很长,php,performance,apache,macos,request,Php,Performance,Apache,Macos,Request,我在OSX上运行Apache,通过端口安装。由于某些原因,当im从不同的php脚本请求页面时,需要几秒钟的时间。这不是特定于一个脚本,而是发生在所有脚本中。我已经花了很多时间在谷歌上搜索原因,优化服务器,停用模块。。。仍然没有成功 macmini在我的本地网络中。我使用windows机器访问页面,macmini本身和apache被配置为从网络驱动器加载php脚本。所以数据至少经过三台机器。但这不应该是任何问题,特别是因为它是一个gbit网络 使用apaches mod_status检查服务器状态

我在OSX上运行Apache,通过端口安装。由于某些原因,当im从不同的php脚本请求页面时,需要几秒钟的时间。这不是特定于一个脚本,而是发生在所有脚本中。我已经花了很多时间在谷歌上搜索原因,优化服务器,停用模块。。。仍然没有成功

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

使用apaches mod_status检查服务器状态时,大多数情况下,我的请求会显示一行类似于此的内容:

10-036120/0/0 W 0.00 39 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 -
还有什么问题吗?

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

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


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

嘿,谢谢你的快速回答。我不认为是相反的。有没有办法调试/确认这一点?mod_状态也不显示d,这将是DNS查找。我也再次检查了这个。我的配置是正确的,并且与这里的文档相匹配。我已经更新了我的问题。响应开始时间11.02.11 12:48:17响应结束时间11.02.11 12:48:20持续时间49.33秒请求持续时间2毫秒响应持续时间3.13秒延迟46.20秒速度45,95 KB/s要解决问题,可以尝试将PHP脚本移动到apache机器上的本地驱动器。看看有没有什么不同。这确实大大提高了速度。但是我不想把所有的项目都从NAT转移到macmini,这有几个原因。所以我想我的问题可能是Samba?你的脚本中有很多包含吗?我认为这可以解释延迟问题。映像将NAS脚本加载到macmini需要2秒钟,每次包含都会增加2秒钟的延迟!如果您的NAS可以运行Apache或将macmini应用到NAS中,可能会更好:它通过网络加载框架+应用程序。Arf。。。我想你是对的,我需要改变一下我的人际网络谢谢你有没有尝试过像这样一个非常简单的php脚本?charles代理在哪里,在服务器上,在windows上?您是否仅在php或图像或其他静态文件方面存在问题?使用图像和静态html进行了测试,该测试通过了fast。Charles正在我请求页面的windows上运行。正如在另一篇评论中所提到的,当我将脚本复制到macmini时,速度会快得多,但这并不是我真正想要使用的解决方案,因为我会因为使用NAS而失去备份功能。