【问题标题】:ASP.NET Performance IssueASP.NET 性能问题
【发布时间】:2010-05-20 20:44:35
【问题描述】:

我正在开发一个 ASP.NET 3.5、C#、ASP.NET AJAX、JQUERY Web 应用程序,该应用程序目前存在一些性能问题。我有一个带有表单视图控件的屏幕,当我第一次编辑表单并保存它时,POST 需要 4.89 秒,而当我第二次再次执行相同的操作时,POST 只需要 1.09 秒。这种奇怪行为的原因可能是什么?

注意:我使用的是 firebug,我忽略了页面资源(如 js、图像)的加载时间。

编辑:我正在使用 Web 部署项目来预编译应用程序。

【问题讨论】:

  • 这是在调试模式下的全新构建,还是在任何会话中首次出现,即使 Web 服务器尚未重新启动?
  • 是否与数据库创建/缓存查询计划或查询结果有关?

标签: c# asp.net jquery performance asp.net-ajax


【解决方案1】:

您是在本地机器上还是在生产机器上?

如果这是您第一次构建,请记住 .NET 应用程序在加载第一页时通常很慢。之后它通常会恢复。

【讨论】:

    【解决方案2】:

    检查您的 Web.config 文件的 元素中是否包含 。这是一个常见问题,Scott Hanselman 甚至在 MS 支持人员面临的最常见 ASP.NET 问题的最新帖子中提到:

    http://www.hanselman.com/blog/MostCommonASPNETSupportIssuesReportingFromDeepInsideMicrosoftDeveloperSupport.aspx

    【讨论】:

      【解决方案3】:

      如果您预编译您的 ASP.NET 应用程序,它将提高第一个请求的性能。您可以使用 Visual Studio 中的发布工具执行此操作。

      【讨论】:

      • 这仅适用于网站项目,对吗?不确定他是否指定了他正在使用的内容。
      • 是的,我相信它只适用于网站项目。我找不到与 Web 应用程序项目相同的选项。太糟糕了。但是在 asp.net 4.0 中还有一个新选项可以为您预热应用程序。更多详情请参阅 Scott Gu 的博客,weblogs.asp.net/scottgu/archive/2009/09/15/…
      • 您也可以在目标服务器上对预编译的程序集进行 NGEN,以获得更好的首次请求性能。
      猜你喜欢
      • 2016-02-13
      • 1970-01-01
      • 2011-06-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多