2011-03-17 72 views
0

我面對我的application..we一個很大的速度問題必須去生產,但它得到了推背becoz這個速度問題..應用性能問題Asp.net

在我application..i有一個頁面,這是整個應用程序的主要和重要頁面。 在這個頁面用戶花費大部分時間... 在這個頁面我使用6到7個JavaScript文件和jQuery插件。 整個頁面是基於ajax的並會做jQuery驗證... 在這個頁面我有3個更新面板(嵌套)..一個更新面板包含一個formview和 其他將包含一個網格和一個4個formviews(將顯示用戶選擇... 4的意志不會來在時間..取決於網格視圖項目我會變得可見..比如網格視圖記錄是類型一,然後鍵入一個formview將在頁面上可見)..一個更新面板是父更新面板.. 每個formview包含超過10 controls ..dropdowns將加載在formview onload事件從數據庫循環表.. 這個頁面將不會刷新...因爲有更新面板..因爲有史以來... 我無法設置視圖狀態爲false,因爲更新面板.. 我必須做超過5次數據庫調用每次..

這個頁面在應用程序開始的時候工作正常..一段時間之後,它變得越來越慢...數據庫調用很漂亮一開始就很快,一段時間後變得很慢... 我不知道如何調試這個東西,以及如何找到哪一個造成這個問題....請幫助我...

更新: 我的觀點狀態從35 kb增長到160 kb .. 和我試過fullpost後觸發器對於updatepanels中的一些控件..但視圖狀態不下來..它保持那樣..在雙重或三重瀏覽器刷新它回到35 kb ..這是問題?感謝您的回覆和建議...

+0

如果我們沒有看到任何代碼,我們無法提供有關糾正內容的建議。請發佈一些您的代碼或更具體的問題,我們可以幫助您。 – jon3laze 2011-03-17 02:44:44

回答

0

經過很長時間的測試後,我發現問題...它因爲更新面板...我們不應該使用更新面板的太多控件..我不知道這一點,我們唯一的控制在asp .net是ajax更新面板..這就是爲什麼我使用updatepanels ...請停止使用updatepanels並嘗試使用jquery ..我遭受了很多這個問題...感謝您的支持人員...

0

如果您不顯示您的代碼(特別是運行數據庫查詢開始減慢的代碼),我無法真正幫助您,但是我可以創建一個(希望好)猜測:

這聽起來像你可能沒有妥善處理你的數據庫連接。每次打開數據庫連接時,都要確保將其封裝在try/finally塊(在finally塊中調用.Close())或使用using塊創建它。

+0

我正在做同樣的事情..你認爲它是因爲視圖狀態?現在我的視圖狀態大小在開始時是35 kb,並且在一段時間後它增長到160kb .. – Sunny43 2011-03-17 04:50:05

0

您應該看看類似JetBrains dotTrace這樣的工具,它可以讓您的顯示器在粒度級別上表現出色。那麼你將能夠看到你的糟糕表現的真正原因。您在我鏈接的網站上進行爲期10天的試用。

+0

謝謝我會嘗試一個。 。 – Sunny43 2011-03-17 04:50:32