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