2016-09-19 103 views
1

有时我的MVC 4应用程序启动非常缓慢,但以下所有请求都很快出现。它在IIS 8上运行,并使用表单身份验证。 第一次启动可能需要20秒左右。我不是100%确定需要多长时间才能再次启动一次缓慢的启动,但我认为这需要一个多小时。ASP.NET MVC慢启动

这是同样的问题,因为这里描述: MVC slow if site has been idle

所以检查出的应用程序池回收的东西,我停止了应用程序池,开始一遍,然后浏览到该地址,但它还是赶紧走了过来。然后,我在IIS上运行了Powershell命令(Get-Process -Id).StartTime,它告诉我最后一次回收这个应用程序池的时候是我启动它的时候。 我想这个游泳池的回收?

该项目使用Devexpress MVC布局,我已经删除了所有不需要的程序集/引用,但之后我没有注意到很多差异。

此IIS上的其他应用程序是用Web表单制作的,而且它们总是很快出现。其他应用程序也没有表单身份验证。

作为一种解决方法,我即将做出一项服务,每隔30分钟左右打开一次地址,但仍然有兴趣找出真正的原因。

任何想法?

+0

我怀疑这是非常本地化你的代码和开发PC设置。如果这可以在SO上解决,我们可能需要更多的上下文。 –

+0

这个问题可能是由任何因素造成的,可能是缓存静态数据解决问题或需要重构代码 –

+0

在IIS中将会话状态设置为InProc?有没有任何活动目录连接(LDAP)? – Henry24

回答

0

如果配置不正确,有时可能会发生。

您可以使用以下技术来提高性能。 1.启用压缩; 2.优化缓存; 3.优化CSS; 4.优化HTML; 5.优化图像; 6.优化回调管理; 7.优化数据管理。

请在此处查找链接了解更多详细信息如何在使用devexpress时提高网站性能。 Devexpress支持介绍了很多关于性能的每个小细节。 https://www.devexpress.com/Support/Center/Question/Details/K18541