【问题标题】:asp.net web application performance issue at initial load初始加载时的 asp.net Web 应用程序性能问题
【发布时间】:2011-05-24 00:01:15
【问题描述】:

我有一个网络应用程序。 index.aspx 是我的默认页面。 所以我的问题是当我的应用程序第一次启动时需要 15 秒来加载页面。在我的 index.aspx 中只有简单的静态菜单。当我在 page_load 中放置一个断点时,它在 15 秒后被击中。所以它不是我的页面,而是其他原因导致了这个问题。可能是预编译或者加载dll什么的。

我真的需要这方面的帮助。我不知道去哪里找。

谢谢

【问题讨论】:

    标签: .net asp.net web-applications precompiled


    【解决方案1】:

    这是完全正常的。当您在全新部署后首次初始​​化应用程序时,ASP.NET 页面将编译为程序集以供 IIS 参考。但是有一些方法可以预编译这些页面。

    有关如何预编译网页以加快初始加载时间的信息,请参阅以下 MSDN 文章。

    http://msdn.microsoft.com/en-us/library/ms227972.aspx

    【讨论】:

    • 这个预编译是我想要的。谢谢。
    【解决方案2】:

    每次重建应用程序时,服务器都必须重新编译代码,但在第一次访问后应该会更快。

    此外,使用调试器会降低性能。

    如果您想在本地查看网站并获得更好的整体性能,您可能需要在 IIS 中设置网站,而不是使用 Visual Studio 的内置 Web 服务器。

    【讨论】:

    • 感谢尼克。我已经在我们的暂存区进行了测试。即使在多个请求页面后至少需要 10 秒。我错过了什么吗?
    • 您使用的是内置网络服务器(Cassini)吗?它不是为速度而构建的,它旨在用于调试。我想你会因为获得有用的调试信息而失去性能。
    • 我使用的是开发网络服务器。但我已经在我们的暂存 IIS 上进行了测试。我的应用程序是预编译的。我有另一个来自同一来源的应用程序运行良好,完全没有问题。 IIS 是不是在做一些奇怪的事情。
    【解决方案3】:

    让您的页面呈现,然后单击查看源代码并查看页面引用的外部库。通常强制客户端下载大型外部 javascript 库是导致此问题的原因(此库应缓存在客户端上,不会影响未来的页面加载)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-26
      • 2012-05-23
      • 1970-01-01
      • 1970-01-01
      • 2012-08-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多