Apache 等待时间过长

Apache 等待时间过长

感谢您阅读我的问题。

我在专用的 Windows Server 2008 机器(8 GB RAM、Intel Xeon E3-1220 3.1GHz、1 GB 链路)上使用 Apache 2.4 时遇到了一个奇怪的问题。不知何故,每当我在 Firefox(32.0.3 或 Nightly)中加载我的网站(或网站中的任何静态文件,如图像)时,我都会等待很长时间,然后图像文件才会开始传输。这些时间范围从 5.5 秒到几乎正好 6 秒。

我可以在我的机器上(或我测试过的位于此网络之外的其他机器上)纠正这个问题,但将 about:config 中的 network.http.max-connections 变量更改为 10 以下的任何值;任何高于该值的值都会再次降低速度。奇怪的是,这种情况似乎根本不会在 Chrome 或 IE 中发生,它们需要 300-800 毫秒。

直到大约一周前我才遇到这些问题,在此之前,索引页的空缓存耗时约为 180 毫秒。我记得唯一做的更改是在 conf 文件中进行了优化。

我尝试过的东西:

  • 重置为默认的 Apache conf 文件
  • 从 Apache Lounge 重新下载了 Apache,然后从 Apache Haus 重新下载了 Apache
  • 启用/禁用 KeepAlive(当前开启)
  • 降低 KeepAliveTimout 值(当前为 3)
  • 启用/禁用 mpm_winnt
  • 将站点文件和 Apache 移动到不同的磁盘
  • 禁用防火墙
  • 检查磁盘的 SMART 状态并运行扇区扫描(一切正常)
  • 观察资源监视器中磁盘/CPU/RAM 使用情况是否有任何峰值
  • 使用 Procmon 观察任何突出的事物
  • 测试服务器上的下载/上传速度非常快
  • 重启(越来越绝望)
  • 尝试使用 Firefox 3.6.28 - 运行完美!

我的一个朋友也拥有一台专用服务器,使用的提供商和我一样。他的服务器没有遇到这个问题。我能看到的唯一区别是他运行的是 Apache 2.2。我稍后会尝试使用 2.2 并报告结果。

我正在努力解决这个问题。我浏览了这个网站,发现有些人也遇到过类似的问题,但他们的解决方案对我没有用。有人有什么想法吗?

具体时间如下:https://i.stack.imgur.com/ME1Ju.jpg

再次感谢。

编辑 - 实际上,大约有 4/5 的页面加载会遇到这种情况。1/5 的请求大约需要 300 毫秒...编辑 2 - 添加了 Firefox 3.6.28 测试结果

答案1

解决了!此页面包含答案:https://superuser.com/questions/516030/apache-2-4-on-windows-responds-slowly-hangs-when-serving-some-dynamic-pages

我不得不用

AcceptFilter http none

在我的 conf 文件中。我没有使用他们的防火墙,但它似乎已经解决了我的问题。

相关内容