【问题标题】:ASP.NET Performance issue in System.Web.Hosting namespaceSystem.Web.Hosting 命名空间中的 ASP.NET 性能问题
【发布时间】:2013-04-15 10:15:32
【问题描述】:

我正在使用 RedGate ANTS 来解决 ASP.NET 3.5 WebForms 应用程序中的性能问题。有时单击非常小的页面时,加载最多需要 15 秒。这些页面没有任何数据 - 只有少数控件。

ANTS Profiler 告诉我热点方法(儿童时间 > 5 秒)都在 System.Web.Hosting 中,例如:

  • ExecuteFunctionDelegate
  • 管道运行时间

但是这些“自己的时间”每个都在 0.001 秒以下。没有什么是热点。那么,这些方法的“背后”可能是什么导致了这个问题?

【问题讨论】:

  • 我想我已经破解了 - 这个线程可能是等待 ANTS 本身的应用程序,因为我将它设置为最准确和侵入性的分析模式(逐行)。

标签: asp.net performance redgate red-gate-ants


【解决方案1】:

如果您想检查需要很长时间 IRL 的方法,您可能需要从 CPU 时间切换到挂钟时间。使用 CPU 时间时可能没有考虑到异步等待 (WaitForSingleObject)。

【讨论】:

  • 谢谢,但是使用时钟显示最长的热点仍然是一些神秘线程,即不是应用程序代码。许多热点都在 System.Web.Hosting 中......为什么它们需要很长时间(如 > 5 秒)?
  • 我无法回答,因为我不知道该命名空间的内部运作方式。但如果是 ANTS,您可以尝试更快的分析方法。无论如何,您不会在 MS 命名空间中获得行级。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-05
相关资源
最近更新 更多