asp.net网站项目首次加载速度太慢

时间:2018-01-31 11:27:25

标签: javascript asp.net asp.net-mvc twitter-bootstrap

我开发了我的第一个问题&回答web项目(ASP.NET MVC)。我在Godady中托管它。当我第一次点击它时,网站加载速度太慢。首先,我在下面做了一些事情以提高性能,但它们并没有更有效。网站仍然加载约20秒。我该怎么做才能提高性能?请帮忙。

网站链接 - > http://www.annedenalhaberi.com/

  • 我使用了捆绑配置CDN



 public static void RegisterBundles(BundleCollection bundles)
        {
            bundles.UseCdn = true;
            BundleTable.EnableOptimizations = true;
            bundles.Add(new ScriptBundle("~/bundles/jquery", "http://code.jquery.com/jquery-3.2.1.min.js"));
            bundles.Add(new ScriptBundle("~/bundles/bootsrap_css", "https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"));
            bundles.Add(new StyleBundle("~/bundles/bootsrap_js", "https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"));

            bundles.Add(new StyleBundle("~/bundles/mystyle_css").Include(
                      "~/Content/Styles/style.css"));

        }




  • 我将css包放入head标签和js标签后面的html标签



<html>
  <head>
   .....
     @Styles.Render("~/bundles/bootsrap_css")
      @Styles.Render("~/bundles/mystyle_css")
  </head>
  <body>
  ......
  </body>
</html>

@Scripts.Render("~/bundles/jquery")
@Scripts.Render("~/bundles/bootsrap_js")
&#13;
&#13;
&#13;

2 个答案:

答案 0 :(得分:0)

第一次请求的响应缓慢是因为 IIS 的设计。 IIS 仅在收到请求后启动站点或应用程序池。如果没有新的传入请求,在一段固定的时间后, IIS 会再次停止该网站。

检查以下内容,以便更好地首次加载应用程序。

  • 确保您的观看次数已预先编译。 More details
  • 在IIS服务器上启用自动提示功能。 More details
  • 配置您的PreWampUp模块More details
  • 确保所有静态资产都已缓存

答案 1 :(得分:0)

您的网站加载速度很慢,因为它位于服务器上的共享应用池中。这意味着一段时间后它会进入&#34; sleep&#34;如果没有请求它。因此,下次您的应用收到请求时,需要重新加载该应用。

请记住,它不只是提供静态内容,而是一个程序。因此,如果您希望它始终运行,那么您通常必须升级订阅或/并在您自己的服务器中运行它。