2012-10-22 102 views
0

我剛剛開始使用.net 2.0編寫的網站。加載頁面花費很長時間並且響應時間很短,不確定從哪裏開始以提高性能。Web應用程序的性能.net 2.0

硬件不是問題,因爲有足夠的內存和處理器也足夠好。

任何想法我應該從哪裏開始並提高性能。

回答

3

您可以使用名爲Antz Profiler的工具,並在本地運行您的Web應用程序。

http://www.red-gate.com/products/dotnet-development/ants-performance-profiler/。這將幫助您確定應用程序中昂貴的方法。然後,您可以分解呼叫並嘗試確定代碼是否昂貴或可能是DB呼叫。

嘗試重構並識別您認爲可以改進的任何代碼,然後完成此操作後,轉到外部呼叫。

如果您有數據庫調用,那麼您可以使用SSMS來識別查詢中的任何問題。當您運行查詢時,您可以使用'包括實際執行計劃'來向您顯示瓶頸的位置。

教程SSMS查詢優化:http://www.simple-talk.com/sql/sql-training/the-sql-server-query-optimizer/

演練爲小蟻雄兵:http://www.red-gate.com/products/dotnet-development/ants-performance-profiler/walkthrough

還有一個提示鏈接這裏一般要檢查的速度:http://www.aspnet101.com/2010/03/50-tips-to-boost-asp-net-performance-part-i/

此外,您還可以使用如YSlowFirefox檢查http請求等,看看你可以減少網絡通話。

2

您首先對應用程序進行分析,找出大部分時間花在哪裏。

當你發現這個問題時,你想出了一個如何解決最高瓶頸的想法。

一旦您嘗試修復,再次查看配置文件以確定您是否有所作爲 - 如果沒有,請回滾更改並嘗試其他操作。

如果成功,重複上述過程。

熱門的配置文件是dotTraceants profiler,兩種商業產品。

+0

帶我閱讀:-1)設置跟蹤假web.config中 2)調試= 「true」,可以在web配置的comlipation標籤設置爲false 3)刪除不需要的標籤組成的machine.config中的HttpModules 4)在web.config中設置爲false 這將有助於 –

+0

@PranaliDesai - 這些是一般性建議。從你的問題不可能告訴你這些確實是你遇到的問題。這些肯定是起點,但如果不是有效的(或已經存在),你需要進行配置。 – Oded

+0

感謝您的回覆,請允許我將此一般性建議置於原地,然後再與分析人員進行覈對。 –