Asp.net mvc 4 如果站点处于空闲状态,MVC将变慢

Asp.net mvc 4 如果站点处于空闲状态,MVC将变慢,asp.net-mvc-4,Asp.net Mvc 4,我的VPS上有几个MVC4站点。他们都有相同的问题。它们太慢了(加载时间长达10秒,这不是一个好的第一印象) 我知道,当你第一次加载你的网站,它将需要一段时间,由于各种事情,我读了。我明白这一点 问题是以下情况是正确的 将MVC4站点发布到服务器。 在电脑浏览器中加载MVC4站点。加载站点需要一段时间,但需要时间。 查看网站上的其他页面。有几个比较慢,但通常都可以。 关闭网站。 重新打开网站。 所有页面响应良好。 关闭网站。 让它闲置1小时。 打开网站,它又慢了,好像它只被发布过一样 我只能假设

我的VPS上有几个MVC4站点。他们都有相同的问题。它们太慢了(加载时间长达10秒,这不是一个好的第一印象)

我知道,当你第一次加载你的网站,它将需要一段时间,由于各种事情,我读了。我明白这一点

问题是以下情况是正确的

将MVC4站点发布到服务器。
在电脑浏览器中加载MVC4站点。加载站点需要一段时间,但需要时间。
查看网站上的其他页面。有几个比较慢,但通常都可以。
关闭网站。
重新打开网站。
所有页面响应良好。
关闭网站。
让它闲置1小时。
打开网站,它又慢了,好像它只被发布过一样

我只能假设这与会话、IIS或应用程序池有关


在webforms中,我以前有跟踪功能,但在MVC中似乎没有,我不知道如何调试这样的问题。

这实际上是预期的行为,因为在一段时间的不活动后,应用程序池将回收,以释放未使用的资源。检查应用程序池以配置该持续时间

如果您还想对回收过程中发生的情况进行额外控制,有以下几种选择:

  • IIS7.5(ASP.NET 4)支持一个名为的功能,它可以在部署和回收后预热站点

  • IIS8通过模块提供额外的支持


这实际上是预期的行为,因为在一段时间的不活动之后,应用程序池将回收,以释放未使用的资源。检查应用程序池回收设置以配置该持续时间。@PabloRomeo,你是说,如果网站没有每n秒被点击一次,就会发生这种情况吗。当我说慢,我的意思是最多10秒加载。我对一些网站使用MVC,但是流量很低,一个月有100次访问。当然,我会收到关于速度问题的投诉,我不认为我可以回过头来说这是预期的:(正确,但是,您可以配置该时间窗口。此外,您可以尝试使用AutoStart功能,这将“预热”部署后和回收后的应用程序。@PabloRomeo,依我看,这足以作为一个答案,如果你同意将其作为一个整体移动的话?这是一个让我开始学习如何处理第一次加载缓慢问题的地方。在这么多版本的IIS之后,Microsoft没有把更多精力放在解决这个问题上,我感到很遗憾。