gpt4 book ai didi

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

转载 作者:IT王子 更新时间:2023-10-29 03:54:04 26 4
gpt4 key购买 nike

我最近创建了一个 asp.net mvc web 应用程序并在线发布了它。

首次加载该网站时,您应该会发现它实际显示大约需要 10-15 秒,但是在单击一次后,第二次加载速度与我预期的一样快。我只是想知道是否有人知道为什么该网站需要这么长时间?

最佳答案

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

有助于加剧这种情况的因素可能是从编写糟糕的代码(即:Application_Start)到您可能正在使用的某些库(例如 ORM)。你加载了多少个模块?

对于初学者,请检查您的 web.config 是否有臭名昭著的 <compilation debug="true"> .这可能会对生产设置产生重大的性能影响。将其设置为“假”!

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

根据您的第一条评论更新:

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

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

  1. 应用程序池
  2. 右键单击用于您的应用程序的池
  3. 选择“回收”,将出现一个标有“回收”的窗口条件”
  4. 检查这些设置,因为它们将决定何时自动终止您的应用程序池并重新启动。

就一般性能而言,您可能想尝试:

  1. 添加一些调试语句,在您的Application_Start() 方法或任何其他适用的位置尝试 catch 花费时间最长的事情。
  2. 创建一个完全干净的演示项目并进行部署。看看是不是遇到同样的问题。如果它不尝试引入更多以及更多真实代码,直到您检测到速度变慢。

如果您真的感到困惑,#2 可能是您最好的选择,尽管它可能是最慢的选择。

关于c# - ASP.NET MVC - 初始加载缓慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21150237/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com