一次只能从新的Web服务器接收一个文件

我们正试图将我们的内部票务系统从服务器柜中的Microsoft Small Business Server移到Rackspace Cloud Server。 安装程序是Fedora 11 LAMP,除了附加在httpd.conf底部的虚拟主机之外,它应该是默认开箱的。

新的服务器正在承受加载时间的负担,并且看着Firebug中的页面加载很容易看到问题的发生,但我无法弄清楚原因。

这里是旧服务器: 旧服务器http://rkuykendall.com/uploads/old.server.png

我曾经期待过这样的事情,但是由于它不再在本地托pipe,所以速度稍慢。 相反,新的服务器: 新服务器http://rkuykendall.com/uploads/new.server.png

似乎一次只能提供一个文件。 这是楼梯加载时间效果的另一个例子: 楼梯加载时间效果http://rkuykendall.com/uploads/staircase.png

另一个非常明显的楼梯效果的例子: 楼梯效果2 http://rkuykendall.com/uploads/staircase2.png

我和Freenode #httpd上的一些人谈过没有运气。 我创build了一个重复的服务器,并使用Fedora Core 13创build了一个全新的服务器,并且仅仅移动了数据库和Web文件,而没有运气。

有什么build议么?

我们知道了! 这是一个IPTablesconfiguration问题。

我们又试了一个testing服务器来试图find问题,这次是CentOS。 问题不是呈现,所以我们打开IPTables开始切换到新的服务器。 启用IPTables后,问题返回。 我们调查了configuration文件,并在configuration中find了-m limit --limit 1/s

从我们的iptablesconfiguration中删除-m limit --limit 1/s解决了所提出的问题。

您的加载时间是荒谬的,因为浏览器找不到它需要下载的9个文件。 三个CSS文件在打开另一个连接之前需要30秒和一个20秒的超时时间。 修正所有在这个( http://rkuykendall.com/uploads/staircase.png )屏幕上出现红色的项目,性能会好很多。

技术细节是,HTTP / 1.1规范build议浏览器在每个域同时build立两个并发连接。 由于这个例子全部来自同一个域,所以丢失的文件超时需要30秒,因此只能下载一个文件