我們正準備將我們的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