感谢您阅读我的问题。
我在专用的 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
我不得不用
AcceptFilter http none
在我的 conf 文件中。我没有使用他们的防火墙,但它似乎已经解决了我的问题。