【问题标题】:Log slow loading pages记录加载缓慢的页面
【发布时间】:2011-01-11 13:24:28
【问题描述】:

你们知道在 ASP.NET 环境中记录缓慢加载页面(可能针对特定阈值)的库/http 模块吗?

Google 没有产生任何结果。

我自己实现不会太难,但为什么要重新发明轮毂。

谢谢

【问题讨论】:

    标签: asp.net asp.net-mvc diagnostics


    【解决方案1】:

    这篇 MSDN 文章可能会有所帮助:ASP.NET Performance Monitoring, and When to Alert Administrators

    这个 MSDN 链接更新一点:Performance Counters for ASP.NET

    您可以连接到 Request Execution Time 性能计数器并根据需要记录。

    谷歌浏览器在开发者浏览器工具中内置了一个很棒的时间轴工具。它不会记录任何内容或向您显示问题所在,但如果您正在对单个页面进行故障排除,它会让您轻松了解从哪里开始查找。

    【讨论】:

      【解决方案2】:

      由于我非常需要这个,我最终使用HttpModule 和一个简单的Stopwatch 编写了自己的代码。这是一项快速而肮脏的工作,但现在对我来说还可以。它记录日期和时间、加载时间(以秒为单位)、请求的 url 和 POST 变量(如果有)。

      如果有人感兴趣,来源是here。您只需将其添加到 web.config 中的 httpModules 部分,如下所示:

      <httpModules>
          <add name="SlowPageLogger" type="Namespace.BaseModule, Namespace" />  
      </httpModules>
      

      但是,如果有人提出图书馆,我很乐意接受这个答案。

      【讨论】:

        【解决方案3】:

        不特定于 ASP.NET 环境,但也许您可以尝试 Yahoo YSLOW for Firebug。

        http://developer.yahoo.com/yslow/

        【讨论】:

        • 这不会记录加载缓慢的页面。让你从客户的角度分析事情。
        • 不幸的是,这不是我想要的。我正在寻找一个记录整个应用程序缓慢请求的库。
        【解决方案4】:

        你应该看看 New Relic RPM,我知道 Rails 版本允许慢页面记录,我还没有测试过 ASP.NET 版本,但它应该这样做:

        http://newrelic.com/

        【讨论】:

          猜你喜欢
          • 2015-03-15
          • 2012-04-10
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-11-22
          • 1970-01-01
          • 2012-11-23
          相关资源
          最近更新 更多