[英]ASP.Net Performance
我正在系統上配置ASP.Net(VB.Net)應用程序。 我安裝了Visual Studio 2010,還編譯了代碼並將編譯后的版本部署在服務器上。 在很長一段時間(長達一分鍾以上)之后,我在兩個地方都得到了頁面的響應。
奇怪的事情:
我已經放入代碼來計算從進入頁面加載處理程序到從頁面關閉處理程序退出所花費的時間,這是正常的(不到一秒鍾)。 該應用程序沒有任何http模塊,也沒有Global.asax,頁面也沒有其他重寫處理程序。
Question1:如果頁面加載到頁面關閉之間的時間太短,為什么響應時間太長? 問題2:在等待響應時,我可以使用哪些技術來實際調試正在發生的情況?
提前致謝。
----- update ---------為了回應下面的krshekhar問題,我附上了從HttpWatch獲得的頁面響應的屏幕截圖
頁面的大小是多少?
使用Mozilla Firefox。
下載螢火蟲
在add -why-slow yahoo上安裝add。
並查看報告中可用的選項。
您提到了“頁面關閉”處理程序-這是什么? 頁面關閉事件是瀏覽器事件,而不是服務器事件,因此我不清楚如何觸發該事件。
根據您的跟蹤,我假設master.aspx從發送客戶端請求到渲染僅花費31000字節信息就花費了270秒。 鑒於這是在本地以及在部署到服務器時發生的,這使得至少有一部分代碼可能要花費大量時間才能執行。
我建議首先將debug添加到頁面加載事件中,以查看運行該過程需要多長時間。 我只需要使用Debug.WriteLine(“點x到達&&Now.ToString(” yyyy-MM-dd hh:mm:ss.nnn)來完成此操作,就可以知道何時打每段代碼。從那里您可能會看到一個很長的區域。
如果您發現數據獲取花費的時間比預期的長,我不會感到驚訝-您是否正在使用多線程數據加載?
嘗試從Page_PreInit事件直到Page_Unload事件計時。 那應該給你一個更體面的看法。 您發布常規LOAD或SUBMIT(或回發)事件的時間也是嗎?
另外,您的數據庫連接是在代碼內部還是外部處理的(即,時間是否能夠趕上進行必要的網絡連接所花費的時間)?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.