Asp.net mvc 4 如果站点处于空闲状态,MVC将变慢
我的VPS上有几个MVC4站点。他们都有相同的问题。它们太慢了(加载时间长达10秒,这不是一个好的第一印象) 我知道,当你第一次加载你的网站,它将需要一段时间,由于各种事情,我读了。我明白这一点 问题是以下情况是正确的 将MVC4站点发布到服务器。Asp.net mvc 4 如果站点处于空闲状态,MVC将变慢,asp.net-mvc-4,Asp.net Mvc 4,我的VPS上有几个MVC4站点。他们都有相同的问题。它们太慢了(加载时间长达10秒,这不是一个好的第一印象) 我知道,当你第一次加载你的网站,它将需要一段时间,由于各种事情,我读了。我明白这一点 问题是以下情况是正确的 将MVC4站点发布到服务器。 在电脑浏览器中加载MVC4站点。加载站点需要一段时间,但需要时间。 查看网站上的其他页面。有几个比较慢,但通常都可以。 关闭网站。 重新打开网站。 所有页面响应良好。 关闭网站。 让它闲置1小时。 打开网站,它又慢了,好像它只被发布过一样 我只能假设
在电脑浏览器中加载MVC4站点。加载站点需要一段时间,但需要时间。
查看网站上的其他页面。有几个比较慢,但通常都可以。
关闭网站。
重新打开网站。
所有页面响应良好。
关闭网站。
让它闲置1小时。
打开网站,它又慢了,好像它只被发布过一样 我只能假设这与会话、IIS或应用程序池有关
在webforms中,我以前有跟踪功能,但在MVC中似乎没有,我不知道如何调试这样的问题。这实际上是预期的行为,因为在一段时间的不活动后,应用程序池将回收,以释放未使用的资源。检查应用程序池以配置该持续时间 如果您还想对回收过程中发生的情况进行额外控制,有以下几种选择:
- IIS7.5(ASP.NET 4)支持一个名为的功能,它可以在部署和回收后预热站点
- IIS8通过模块提供额外的支持