我们正试图将我们的内部票务系统从服务器柜中的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秒,因此只能下载一个文件 。