如何减少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分钟我的网页,至今它的工作好。
答
本质上,应用程序池处于空闲状态并自动关闭工作进程。然后,当您尝试访问该页面时,需要启动工作进程并准备好一切。
如果你在服务器2003上运行,你可以告诉它不要关闭工作进程。本森郁在这里有一个很好的回应:
http://forums.asp.net/p/1307768/2666610.aspx
从本质上讲,进入IIS管理器,查找托管应用程序的asp.net 3.5应用程序池,并修改它的性能属性,要么不关闭工作进程或者有更长的超时时间。
+0
其共享环境,我没有控制iiS – Bill 2011-01-11 22:01:20
这有利于ASP.NET 4和IIS 7.5,但是我使用ASP.NET 3.5和IIS6 – Bill 2011-01-11 14:01:57
@Bill:看到我的编辑。 – VoodooChild 2011-01-11 14:54:43