2011-01-10 50 views
5

我有一個本地運行良好的ASP.net MVC 2應用程序。但是,當我將文件移動到生產服務器時,第一次延遲時間大約爲30秒,我認爲這是第一次編譯。之後,應用程序正常工作。然後在大約20-30分鐘未使用後,應用程序需要再花費30秒左右來加載。如何減少ASP.net MVC 2中的首次加載時間?

我曾嘗試預編譯的代碼,但那裏仍是第一次加載時的滯後。

是否有任何技巧讓應用程序在第一次加載時工作得更快?

我使用ASP.net 3.5,IIS 6,Visual Studio 2010中,MVC 2

感謝

回答

2

我決定寫一個Windows服務應用程序來調用每10分鐘我的網頁,至今它的工作好。

6

斯科特谷有一個良好的博客文章here

編輯:

有在serverfault上是類似的post here,這可能很有用。

+1

這有利於ASP.NET 4和IIS 7.5,但是我使用ASP.NET 3.5和IIS6 – Bill 2011-01-11 14:01:57

+0

@Bill:看到我的編輯。 – VoodooChild 2011-01-11 14:54:43

0

本質上,應用程序池處於空閒狀態並自動關閉工作進程。然後,當您嘗試訪問該頁面時,需要啓動工作進程並準備好一切。

如果你在服務器2003上運行,你可以告訴它不要關閉工作進程。本森鬱在這裏有一個很好的迴應:

http://forums.asp.net/p/1307768/2666610.aspx

從本質上講,進入IIS管理器,查找託管應用程序的asp.net 3.5應用程序池,並修改它的性能屬性,要麼不關閉工作進程或者有更長的超時時間。

+0

其共享環境,我沒有控制iiS – Bill 2011-01-11 22:01:20

相關問題