我们正准备将我们的ASP.Net应用程序切换到新的Web场环境。但是,我们的测试显示出一个间歇性问题,即页面需要花费2分钟才能完成加载,通常需要2秒钟时间。浏览器诊断工具(如Firebug)显示,当页面加载jQuery库和我们的样式表时,延迟发生。我真的不认为这些文件有问题,但我真的不知道问题是什么,所以我不能确定。页面间歇性地需要2分钟才能加载
下面是关于我们的环境的更多信息。我们的Web服务器运行Windows Server 2008(64位),IIS 7,.Net 3.5。我们使用Cisco CSS负载均衡器配置为将流量发送到当前负载最轻的服务器(即负载均衡器未使用粘滞会话)。 Web服务器配置为使用第三台服务器作为会话存储(第三台服务器正在运行ASP.Net会话状态服务)。
任何有关可能导致延迟的想法?
UPDATE:
感谢您的答复迄今。回答一些建议,我可以肯定地说这个问题不是由于初始页面加载或任何沉重的第三方控制。我们可以毫不拖延地连续打100页,然后在我们第101次点击它时突然发生延迟。此外,这可能是一个重要的线索......当延迟发生时,我可以立即在我的浏览器上重新加载,并且页面将返回到它的加载时间快......这是否意味着更多地面对网络/ DNS问题?
更新2:
这似乎是错误在下载jQuery库只有永远发生。我确定大部分时间都是从本地缓存中选择它,但即使本地副本过期并且下载了新副本,也不需要2分钟即可下载大小仅为〜56KB的jQuery库在尺寸方面。
更新3:
尝试提琴手(首次)后,我能够重现问题。这次从服务器下载图像文件时发生延迟。而且,它是在我们的旧服务器上运行而不是网络农场发生的!这就是小提琴手对这个文件所说的话。关于从中得出什么结论的任何想法?
Request Count: 1
Bytes Sent: 753
Bytes Received: 242
ACTUAL PERFORMANCE
ClientConnected: 19:53:15:5921
ClientDoneRequest: 19:53:15:8421
Gateway Determination: 0ms
DNS Lookup: 0ms
TCP/IP Connect: 31ms
ServerGotRequest: 19:55:25:7640
ServerBeginResponse: 19:55:25:7952
ServerDoneResponse: 19:55:25:7952
ClientBeginResponse: 19:55:25:7952
ClientDoneResponse: 19:55:25:8108
Overall Elapsed: 00:02:10.2187500
RESPONSE CODES
HTTP/304: 1
RESPONSE BYTES (by Content-Type)
~headers: 242
和响应头如下:
HTTP/1.1 304 Not Modified
Cache-Control: max-age=2592000
Last-Modified: Tue, 04 Aug 2009 05:11:20 GMT
Accept-Ranges: bytes
ETag: "ed5bca0c214ca1:f3a"
Server: Microsoft-IIS/6.0
X-Powered-By: ASP.NET
Date: Tue, 08 Dec 2009 02:55:37 GMT
谢谢你让我知道...完成。 – 2009-12-07 07:49:44