【问题标题】:How to debug User Controls for Performance Issues?如何调试用户控件的性能问题?
【发布时间】:2014-04-06 05:22:19
【问题描述】:

我在 Umbraco 网站的模板中加载了几个用户控件,基本上,某个模板最初加载速度非常慢(之后加载速度很快)。但是初始页面加载可能需要 5 分钟才能加载,并且 localhost 上的 CPU 在此期间会非常高。这仅适用于 1 个特定模板。我尝试了堆栈跟踪,但仍然无法输出任何有用的东西。代码中是否有一些东西我可以在代码本身中以某种方式设置断点,以查看在页面呈现到客户端之前它在服务器上花费的大部分时间?

我需要了解,当页面没有被缓存时,为什么渲染页面需要 5 分钟。我怎样才能在代码中找到它?最好使用断点或一些 ASP.NET 插件来帮助我理解为什么会发生这种情况?

我确定它与 IIS 7.5 无关,也不是系统挂起!是代码中的某些东西导致了这种情况。

【问题讨论】:

  • 你运行的是什么版本的 Visual Studio?
  • Visual Studio 2013 Ultimate
  • 为什么不使用 Visual Studio 内置的分析器?
  • 怎么用?不确定...

标签: c# iis-7.5 umbraco asp.net-4.0 performance-testing


【解决方案1】:

Glimpse 应该提供...一瞥导致初始加载缓慢的原因,而无需您编写分析代码来解决问题。至少在做后者之前当然值得一试。

此外,StackExchange 的 MiniProfiler 看起来很有希望,可能值得一试。

instrumenting your code to time its execution 的后备选项会更有效,当然需要更改代码;但如果这被证明是了解缓慢加载时间的最佳选择,那就这样吧。

【讨论】:

  • 已尝试安装 Glimpse...,因为它不起作用,我将其删除,但现在我在网站的每个页面上都收到此错误:Could not load file or assembly 'Glimpse.Core, Version=1.8.2.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. The system cannot find the file specified.我现在该如何解决这个问题?
  • Visual Studio 中的错误是这样的:Error 1 Reference.svcmap: Could not load file or assembly 'Glimpse.Core, Version=1.8.2.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. The system cannot find the file specified. App_WebReferences/ServiceAdminIDSS.
  • 一瞥毁了网站!谢谢,但它现在不会自行删除!
  • @SolomonClosson:什么不起作用?当然,如果您需要返回到已知状态,请从源代码管理中恢复。
  • 好吧,安装 Glimpse 后,说要从我的站点项目转到一个 .axd 文件。我去了那个文件,然后它说页面上弹出了各种 ASP.NET 错误。无论如何,通过删除网站Bin 目录中的 Glimpse.webforms.dll 文件来恢复并运行网站。似乎它在卸载时没有删除该文件
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-02-05
  • 1970-01-01
  • 1970-01-01
  • 2013-02-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多