gpt4 book ai didi

c# - 构建后所有页面的初始加载速度变慢

转载 作者:太空狗 更新时间:2023-10-29 23:44:17 25 4
gpt4 key购买 nike

在构建 MVC 网络应用程序后,我习惯于在访问的第一个网页上经历缓慢的加载时间,我知道为什么会发生这种情况,但我也注意到 加载时间是对于每个网页的初始访问速度都很慢

例如,这是我的主页在各种条件下的加载时间。主页不进行任何数据库调用:

  • 构建项目并加载希望页面(第一个网站点击,第一个主页点击):10.31 秒(预期)
  • 构建项目、加载联系页面(第一个网站点击),然后加载主页(第一个主页点击):757 毫秒(未预期)
  • 主页的所有后续加载时间(第 2、3、4 等主页点击):4 毫秒(预期)

我已经为所有网页重现了这些相同的结果,而不仅仅是主页。也就是说,如果您将“主页”替换为“关于我们页面”,将“联系页面”替换为“常见问题解答页面”,加载时间将与上面几乎完全相同。

这些数字是我本地环境的,如果我把我的项目推到生产环境,它们会飙升,每个页面的初始加载都是几十秒。

有趣的是,我只记得几天前才开始发生这种情况。在过去的几个月里,据我所知,初始网站加载总是很慢,但在那之后,所有页面都会在初始加载时加载得非常快。

是什么导致每个页面的初始加载时间缓慢?

最佳答案

应用程序池需要时间来构建库,然后才能开始处理它们。这可以通过使用某种脚本来加速。它还取决于您使用的是网站还是 Web 应用程序项目。每个页面的网站第一次点击都很慢,每个新页面点击都有额外的编译时间。预编译的 Web 应用程序项目应该快一点,但仍然需要加载库。您拥有的库和工具越多,这种打击就越严重。

您还可以寻找 IIS 自动启动功能 并在您的服务器上设置它可能有助于加快该过程。默认情况下,如果用户不活动默认值 1740 分钟,应用程序池将关闭。您还可以通过设置为 0 来禁用空闲超时,这会有很大帮助。

我最好的选择是使用应用程序初始化插件来获得更好的性能 http://www.iis.net/learn/get-started/whats-new-in-iis-8/iis-80-application-initialization

关于c# - 构建后所有页面的初始加载速度变慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34813912/

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