我的VPS上有几个MVC4网站。他们都有同样的问题。它们非常慢(加载时间长达10秒,这不是一个好的第一印象)。
我知道当您第一次加载您的网站时,由于我阅读的各种内容需要一段时间。我理解这一点。
问题是以下情况属实。
将MVC4站点发布到服务器
在浏览器PC中加载MVC4站点。网站需要一段时间来加载,但预计
查看网站上的其他页面。有些人很慢,但一般都很好
关闭网站。
重新打开网站。
所有页面反应良好
关闭网站。
让它闲置1小时
打开网站,它又慢了,好像它只是发布了
我只能假设它与会话,IIS或应用程序池
有关在webforms中我曾经有过跟踪,我似乎没有在MVC中拥有它,我也不知道如何调试这样的问题。
答案 0 :(得分:1)
这实际上是预期的行为,因为在一段时间不活动后,应用程序池将回收,以释放未使用的资源。检查应用程序池的Recycle settings以配置该持续时间。
如果您还希望对回收期间发生的情况进行额外控制,可以选择以下几种方法:
IIS7.5(ASP.NET 4)支持名为"AutoStart"的功能,可以在部署后和回收后为您的网站预热。
IIS8通过Application Initialization模块提供了额外的支持。