【问题标题】:Performance issues after upgrading from asp.net 1.1 to 3.5从 asp.net 1.1 升级到 3.5 后的性能问题
【发布时间】:2012-10-10 09:20:55
【问题描述】:

我们有一个当前在 Asp.Net 1.1 上运行的应用程序。当我们将其升级到 Asp.Net 3.5 时,我们收到了网站运行不畅的投诉。 当我们查看网络服务器的 CPU 历史记录时,我们看到当站点在 Asp.Net 1.1 上运行时,负载最大为 20%,而在 3.5 上,负载在 40-60% 左右

我们所做的唯一更改是 Asp.Net 升级,以及 IIS 6 和 web.config 中的设置更改。在代码中我们没有改变任何东西。

那么在 1.1 和 3.5 中什么表现更好? (服务器是 2003 年的网络服务器)

【问题讨论】:

  • 问题出在一些代码上,而不是框架上。尝试将问题缩小到导致此问题的单页,然后发布相关代码。
  • 如果应该是代码那么在Asp.Net 1.1下应该很慢吧?
  • 不,框架的基础架构发生了很多变化。例如,较新的 .NET 版本(已替换为 WCF)几乎不推荐使用旧的 Web 服务,因此如果您使用 Web 服务,它可能会影响性能。
  • 好吧..我们不使用任何网络服务。但是我们确实通过网络请求在每个页面上调用:Dim hwrequest As Net.HttpWebRequest = Net.WebRequest.Create(url) .. 你知道还有什么被贬低的吗,因为它不仅仅影响一个页面,而是所有页面
  • 如果您只想从远程 URL 获取字符串,请使用 .NET 2.0 中引入的 WebClient.DownloadString() 方法

标签: asp.net performance migration


【解决方案1】:

我发现了问题所在(以防万一有人想知道)。 我们在哪里为 ADODB 使用旧的 dll。 RecordSetClass.Update() 导致了问题。 在 Asp.net 1.1 中它不是问题,但在 2.0 及更高版本中它会消耗大量 cpu。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-27
    • 2010-10-05
    • 1970-01-01
    • 1970-01-01
    • 2011-02-17
    • 2011-02-13
    • 1970-01-01
    • 2017-07-05
    相关资源
    最近更新 更多