我最近创建了一个asp.net mvc Web应用程序并在线发布. 首次加载网站时,您会发现它实际显示大约需要10-15秒,但是在点击一次之后,它会加载到第二次加载的速度.我只是想知道是否有人可能
首次加载网站时,您会发现它实际显示大约需要10-15秒,但是在点击一次之后,它会加载到第二次加载的速度.我只是想知道是否有人可能知道为什么网站花了这么长时间?
通常,应用程序在应用程序域启动时总是需要一些额外的时间来加载.帮助加剧这种情况的事情可能是编写糟糕的代码(IE:Application_Start)到您可能正在使用的某些库(例如ORM).你加载了多少个模块?
对于初学者,请检查您的web.config以查找臭名昭着的< compilation debug =“true”>.这可能会在生产设置中产生重大的性能影响.将其设置为“false”!
建议使用“改善应用程序启动时间”并查找可能与您的特定应用程序相关的内容.
从您的第一条评论更新:
如果您在30分钟后看到应用程序再次启动(挂起几秒钟),则可能与IIS中的“应用程序池回收”设置有关.
进入IIS管理器(这假定为v7):
>应用程序池
>右键单击用于您的应用程序的池
>选择“回收”,会出现一个标有“回收”的窗口
条件”
>检查这些设置,因为他们将确定何时
自动终止您的应用程序池并重新启动它.
在一般性能方面,您可能想尝试:
>添加一些调试语句,这些语句会耗尽您的时间
Application_Start()方法或任何其他适用的位置来尝试
抓住最长的东西.
>创建一个完全干净的演示项目并进行部署.看看它
遭遇同样的问题.如果不尝试引入更多
以及更多真实代码,直到您发现减速.
如果你真的很难过#2可能是你最好的选择,即使它可能是最慢的选择.