2011-02-11 33 views
0

在OSX上运行Apache,通过端口安装Apache。由于某些原因,当从不同的PHP脚本请求页面时,它需要几秒钟的时间。它不是特定于一个脚本,与所有脚本一起发生。我真的花了很多时间寻找原因(也在谷歌上),优化了服务器,停用了模块...仍然没有成功。在OSX上访问Apache时的响应时间很长

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

检查与阿帕奇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表示“发送回复”我也可以在这里看到,它需要大量的时间。

这里是时间和大小,监测使用查尔斯代理:

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 (25 bytes) 
Request Compression - 
Response Compression -

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

+0

你有没有尝试过一个非常简单的PHP脚本,如<?php phpinfo(); ?>?查尔斯代理在服务器上,在Windows上?你有问题只与PHP或图像或其他静态文件以及? – regilero 2011-02-11 12:03:08

+0

用图像和静态HTML进行测试,速度非常快。查尔斯从我请求页面的窗口运行。正如另一条评论中提到的,当我将脚本复制到macmini时,它会变得更快,但这不是我想要使用的解决方案,因为我会使用我的NAS失去备份功能。 – burzum 2011-02-11 12:31:04

回答

0

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

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

0

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

+0

嘿,谢谢你的快速回答。我不认为这是反向DNS。任何方式来调试/确认这一点? mod_status也不会显示“d”,这将是DNS查找。 – burzum 2011-02-11 11:03:41

相关问题