2010-05-20 55 views
3

我正在處理當前存在一些性能問題的ASP.NET 3.5,C#,ASP.NET AJAX,JQUERY Web應用程序。我有一個帶有窗體視圖控件的屏幕,當我編輯窗體並首次保存它時POST需要4.89秒,並且當我第二次再次執行相同的操作時,POST僅需要1.09秒。什麼可能是這種奇怪的行爲的原因?ASP.NET性能問題

注意:我使用的是螢火蟲,我無視頁面資源(如js,圖像)加載時間。

編輯:我正在使用Web部署項目來預編譯應用程序。

+0

這是在調試模式下新鮮的構建,還是它發生在第時間在任何會話中,即使Web服務器尚未重新啓動? – 2010-05-20 20:46:58

+0

它與數據庫創建/緩存查詢計劃或查詢結果有關嗎? – Greg 2010-05-20 21:35:37

回答

2

您是在本地機器還是在生產機器上?

如果這是您第一次構建,請記住,加載第一頁時,.NET應用通常非常慢。之後,它通常會回升。

1

如果您預編譯您的ASP.NET應用程序,它將改善第一個請求的性能。您可以使用Visual Studio中的發佈工具完成此操作。

+0

這僅適用於網站項目的權利?不知道他是否指定了他正在使用的內容。 – 2010-05-20 20:54:21

+0

是的,我相信它只適用於一個網站項目。我無法找到與Web應用程序項目相同的選項。太糟糕了。但是,asp.net 4.0中也有一個新的選項可以爲你預熱應用程序。 Scott Gu博客的更多細節,http://weblogs.asp.net/scottgu/archive/2009/09/15/auto-start-asp-net-applications-vs-2010-and-net-4-0-series .aspx – dparker 2010-05-20 21:00:01

+0

您也可以在目標服務器上預編譯彙編程序,以獲得第一個請求的更好性能。 – 2010-05-20 21:30:07