2012-12-26 27 views
2

我在我的系統上配置了一個ASP.Net(VB.Net)應用程序。我有Visual Studio 2010,也編譯了代碼並在服務器上部署了編譯版本。在這兩個地方,我經過這麼長時間纔得到這些網頁的回覆(只要一分鐘以上)。ASP.Net性能

奇怪的事情:

我已經把代碼來計算它從頁面結束處理這是正常的(不到一秒鐘)進入網頁加載處理退出所花費的時間。 應用程序沒有任何http模塊,既沒有Global.asax也沒有其他的overriden處理程序。

問題1:如果頁面加載和頁面關閉之間的時間太短,爲什麼回覆時間太長? 問題2:我可以使用什麼技術來實際調試正在等待響應時發生的情況?

在此先感謝。

-----更新--------- 響應krshekhar的問題,下面,我安裝的頁面響應我從HttpWatch的

enter image description here

+0

當你在vs2010中運行這個時,你也會花這麼多時間來加載頁面? –

+0

是的,它幾乎是相同的時間 –

+0

你在那頁做什麼..我的意思是在頁面加載? –

回答

1

什麼是得了截圖頁面的大小?
使用Mozilla Firefox。
下載螢火蟲
安裝使用上why-slow雅虎附加。
並查看報告中提供的選項。

+0

附上上面的屏幕截圖 –

+0

我現在看不到圖片,因爲它可以訪問我的頁面大小。 –

0

您提到「頁面關閉」處理程序 - 這是什麼?頁面關閉事件是瀏覽器事件,而不是服務器事件,所以我不清楚這是如何被觸發的。

從您的跟蹤中,我假設master.aspx從發送的客戶端請求起只需要270秒就可以完成僅爲31000字節的信息。鑑於這種情況在本地以及在部署到服務器時發生,這可能導致至少有一部分代碼需要執行大量時間。

我推薦首先將調試添加到您的頁面加載事件,以查看運行需要多長時間。我只是簡單地用Debug.WriteLine(「Point x達到」& Now.ToString(「yyyy-MM-dd hh:mm:ss.nnn)」)來開始,以告訴你什麼時間點擊每一段代碼從那裏你可能會看到一個明顯的區域需要很長時間

如果你發現你的數據提取時間比預期的要長 - 我是否會使用多線程代碼?線程數據加載完全可以嗎?

0

嘗試從Page_PreInit事件直到Page_Unload事件的時間,這應該會給你一個更體面的視圖,也是你爲正常LOAD或SUBMIT(或回發)事件發佈的時間?

另外,是你r數據庫連接是否在你的代碼內部或外部處理(例如,時間是否能夠趕上進行必要的網絡連接所需的時間)?