2

我在两台不同的服务器上拥有完全相同的 html。两个页面都从相同的服务器调用样式表和图像之类的东西(不是每个都从它们的本地服务器调用)。换句话说,这些页面是相同的,只是它们存在于两个不同的服务器上。这都是静态的html。唯一的 DNS 查找是针对图像的。

在一台服务器上加载需要 25 秒,而且似乎大部分都在等待 html 页面本身

http://tools.pingdom.com/fpt/#!/CmGSycTZd/http://205.158.110.184/contents/mylayout/2

在另一台服务器上,加载时间不到 2 秒

http://tools.pingdom.com/fpt/#!/rqg73fi7V/http://socialmediaphyte.com/TEST/image-dns-testing-ImageON.html

我能从 Pingdom 识别出的唯一区别是“连接”。慢速服务器以“close”响应,快速服务器以“Keep-Alive”响应。这是最有可能的问题吗?或者它可能是别的什么?(如果您知道针对您的可疑原因的补救措施,那就太好了。)

谢谢!

4

1 回答 1

2

不使用keep-alive会稍微减慢整体加载时间,因为您需要为每个资源建立一个新连接,而不是重新使用一个或多个连接,这会产生额外的开销。但这不应该等同于 23 秒的差异。

使用 Firefox 的FireBug Net Panel可以极大地帮助您了解需要这么长时间的原因。它向您显示页面中每个请求的资源加载需要多长时间,以及请求资源的每个阶段需要多长时间。

其他因素可能包括一台服务器在页面上使用 gzip 压缩,而另一台没有,或者它可能只是过载。

网络面板示例

于 2012-03-23T02:01:19.970 回答