如何减少ASP.net MVC 2中的首次加载时间?

问题描述:

我有一个本地运行良好的ASP.net MVC 2应用程序。但是,当我将文件移动到生产服务器时,第一次延迟时间大约为30秒,我认为这是第一次编译。之后,应用程序正常工作。然后在大约20-30分钟未使用后,应用程序需要再花费30秒左右来加载。如何减少ASP.net MVC 2中的首次加载时间?

我曾尝试预编译的代码,但那里仍是第一次加载时的滞后。

是否有任何技巧让应用程序在第一次加载时工作得更快?

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

感谢

我决定写一个Windows服务应用程序来调用每10分钟我的网页,至今它的工作好。

斯科特谷有一个良好的博客文章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

本质上,应用程序池处于空闲状态并自动关闭工作进程。然后,当您尝试访问该页面时,需要启动工作进程并准备好一切。

如果你在服务器2003上运行,你可以告诉它不要关闭工作进程。本森郁在这里有一个很好的回应:

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

从本质上讲,进入IIS管理器,查找托管应用程序的asp.net 3.5应用程序池,并修改它的性能属性,要么不关闭工作进程或者有更长的超时时间。

+0

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