【问题标题】:Tools and methods for live-monitoring ASP.NET web applications?用于实时监控 ASP.NET Web 应用程序的工具和方法?
【发布时间】:2010-09-20 12:30:43
【问题描述】:

我认为许多开发人员都知道当用户告诉他们“应用程序很慢(再次)”时那种不舒服的感觉。

在一个复杂的 Web 应用程序中,可能有许多可能的原因导致(感知的)性能下降:数据库响应缓慢、带宽问题、缓存错误等。当然有些问题永远不会发生在开发或暂存环境。

现在我的问题:

是否有一组工具和/或方法可以在视觉上提供IIS/ASP.NET/SQL Server 生产系统上的综合“实时”状态(不仅仅是性能计数器):

  • 当前的 HTTP 请求(比如最近 n 分钟)
  • 异常/超时
  • 带宽数据
  • 打开的数据库连接/数据库调用数
  • ...

主要目标是一目了然(或仔细观察后)是什么问题导致了性能问题。

【问题讨论】:

    标签: asp.net performance monitoring production


    【解决方案1】:

    我认为您正在寻找的软件类别是“.net profiler”或“.net tracer”。您可能会考虑使用 JetBrains 的 dotTrace 这样的工具之一。它为您提供运行时堆栈跟踪和指示可能瓶颈的计数器数组。

    【讨论】:

      【解决方案2】:

      前面提到的工具肯定会起作用。在我们的商店,我们需要更详细的信息并构建了自己的解决方案(长话短说:编码比争论工具和可检索数据更容易)。

      我使用LogParser 翻阅 IIS 日志并创建这些日志的输出报告(例如结果代码故障等)。

      我使用了性能计数器和 WMI 值的组合来获取其余部分 - 您可以使用一些非常简单的 C# 来读取这些 - 这使您可以完全控制,然后您可以转储到 .csv 等以便在 excel 中查看/处理,或者如果您正在更新一个作为控制中心的页面。

      我可能还会将 IIS.net 视为 IIS 工具(包括调试、安全等)的绝佳资源。

      【讨论】:

      【解决方案3】:

      我关注了urig's advice,找到了this software called SmartInspect

      有人知道这个记录/监控工具吗?它似乎是实时控制台和开发人员库的组合。

      【讨论】:

        【解决方案4】:

        CLR 4.5 将具有一些新功能,可帮助您实时监控 ASP.NET 性能 - 无需重新启动您的应用程序。基本上,您可以重新 JIT 代码以在其中包含一些监控挂钩,然后检查在类/方法等中花费的时间。

        我确信 dotTrace 和其他分析工具会自动利用这一点,但值得一试:C9 - Inside Re-JIT with David Broman

        【讨论】:

          猜你喜欢
          • 2018-12-30
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-10-29
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-06-04
          相关资源
          最近更新 更多