运维开发网

c# – ASP.NET MVC – 缓慢的初始加载

运维开发网 https://www.qedev.com 2020-05-29 10:23 出处:网络 作者:运维开发网整理
我最近创建了一个asp.net mvc Web应用程序并在线发布. 首次加载网站时,您会发现它实际显示大约需要10-15秒,但是在点击一次之后,它会加载到第二次加载的速度.我只是想知道是否有人可能知道为什么网站花了这么长时间? 通常,应用程序在应用程序域启动时总是需要一些额外的时间来加载. 帮助加剧这种情况的事情可能是编写糟糕的代码(IE:Application_Start)到您可能正在使用的某些
我最近创建了一个asp.net mvc Web应用程序并在线发布.

首次加载网站时,您会发现它实际显示大约需要10-15秒,但是在点击一次之后,它会加载到第二次加载的速度.我只是想知道是否有人可能知道为什么网站花了这么长时间?

通常,应用程序在应用程序域启动时总是需要一些额外的时间来加载.

帮助加剧这种情况的事情可能是编写糟糕的代码(IE:Application_Start)到您可能正在使用的某些库(例如ORM).你加载了多少个模块?

对于初学者,请检查您的web.config以查找臭名昭着的< compilation debug =“true”>.这可能会在生产设置中产生重大的性能影响.将其设置为“false”!

建议使用“改善应用程序启动时间”并查找可能与您的特定应用程序相关的内容.

从您的第一条评论更新:

如果您在30分钟后看到应用程序再次启动(挂起几秒钟),则可能与IIS中的“应用程序池回收”设置有关.

进入IIS管理器(这假定为v7):

>应用程序池

>右键单击用于您的应用程序的池

>选择“回收”,会出现一个标有“回收”的窗口

条件”

>检查这些设置,因为他们将确定何时

自动终止您的应用程序池并重新启动它.

在一般性能方面,您可能想尝试:

>添加一些调试语句,这些语句会耗尽您的时间

Application_Start()方法或任何其他适用的位置来尝试

抓住最长的东西.

>创建一个完全干净的演示项目并进行部署.看看它

遭遇同样的问题.如果不尝试引入更多

以及更多真实代码,直到您发现减速.

如果你真的很难过#2可能是你最好的选择,即使它可能是最慢的选择.

0

精彩评论

暂无评论...
验证码 换一张
取 消