我在ASP.Net MVC 3中开发了一个项目,我的主机是使用iis7(Win Web Serv 2008 R2),并且在网站闲置(大约1-2小时)之后的第一个请求非常慢。
我使用带有512Mb RAM的VPS。这可能与RAM太少有关吗?
任何人都可以帮助我解决这种行为的可能原因吗?
答案 0 :(得分:10)
在一定量的不活动之后,IIS卸载了AppDomain。然后第一个请求再次加载应用程序,这个速度较慢。您可以尝试在IIS的属性中配置此期间,但可能还有其他原因导致应用程序卸载,例如达到某个阈值的CPU或内存使用量。这些阈值也可以在IIS中配置。
这不是ASP.NET MVC的特定内容。对于所有ASP.NET应用程序来说都是如此。
答案 1 :(得分:0)
我们还遇到了红宝石和乘客的这个问题,一段时间后将应用程序从内存中取出,但是我找到了一个很好的应用程序来解决这个问题而不改变服务器配置中的任何内容,该应用程序称为wekkars,并且你可以在这里找到它:http://www.wekkars.com