gpt4 book ai didi

ASP.NET Web 应用程序运行缓慢

转载 作者:行者123 更新时间:2023-12-02 04:47:23 29 4
gpt4 key购买 nike

我有一个在 IIS 7.5/.NET Framework 4.0 服务器上运行的 asp.net web 应用程序。每当我导航到该服务器上运行的任何网页时,初始加载大约需要 12 秒。在那之后,导航速度很快(大约 0.5 秒,即使在点击率很高的页面上)。如果让它闲置两分钟,它会再次减慢速度以应对下一个请求。我可以看出这是因为连接超时设置为 120 秒...我猜测在该限制之后,站点必须在下一页请求时重新加载所有内容。这个网站确实调用了两个不同的数据库,但是,默认页面不应该这样做并且初始加载时间很长。我曾尝试为 IIS 7.5 设置应用程序初始化,但在完成此操作后最多只能注意到非常微小的变化。从我一直在阅读的内容来看,IIS 7.5 中此模块的成功似乎参差不齐。是否有任何其他方法可以避免此加载时间而不必完全依赖高连接超时值,因为无论如何都无法解决初始加载时间问题?

最佳答案

当 WebApp 长时间空闲时,IIS 将关闭该应用程序以节省资源。这可能发生在您的案例中。

它还表示,如果最后一个用户 session 超时,应用程序将关闭。希望this文章将正确指导您。

看看请求到达运行时时会发生什么。

  1. 当 ASP.NET 收到对某个资源的第一个请求时应用程序,一个名为 ApplicationManager 的类创建一个应用程序领域。 (应用程序域提供应用程序之间的隔离对于全局变量,并允许卸载每个应用程序分开。)
  2. 在应用程序域中,名为 Hosting 的类的实例环境已创建,它提供对有关信息的访问应用程序,例如应用程序所在文件夹的名称已存储。
  3. 在创建应用程序域和托管之后实例化环境对象,ASP.NET 创建并初始化核心对象,例如 HttpContext、HttpRequest 和 HttpResponse。
  4. 所有核心应用程序对象都已初始化后,应用程序是通过创建一个实例来启动的HttpApplication 类。
  5. 如果应用程序有 Global.asax 文件,则 ASP.NET 会创建派生自 Global.asax 类的一个实例HttpApplication 类并使用派生类来表示申请。

看看它是如何发生的

How it happens!!!

关于ASP.NET Web 应用程序运行缓慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19526373/

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