【发布时间】:2011-01-11 13:24:28
【问题描述】:
你们知道在 ASP.NET 环境中记录缓慢加载页面(可能针对特定阈值)的库/http 模块吗?
Google 没有产生任何结果。
我自己实现不会太难,但为什么要重新发明轮毂。
谢谢
【问题讨论】:
标签: asp.net asp.net-mvc diagnostics
你们知道在 ASP.NET 环境中记录缓慢加载页面(可能针对特定阈值)的库/http 模块吗?
Google 没有产生任何结果。
我自己实现不会太难,但为什么要重新发明轮毂。
谢谢
【问题讨论】:
标签: asp.net asp.net-mvc diagnostics
这篇 MSDN 文章可能会有所帮助:ASP.NET Performance Monitoring, and When to Alert Administrators
这个 MSDN 链接更新一点:Performance Counters for ASP.NET
您可以连接到 Request Execution Time 性能计数器并根据需要记录。
谷歌浏览器在开发者浏览器工具中内置了一个很棒的时间轴工具。它不会记录任何内容或向您显示问题所在,但如果您正在对单个页面进行故障排除,它会让您轻松了解从哪里开始查找。
【讨论】:
由于我非常需要这个,我最终使用HttpModule 和一个简单的Stopwatch 编写了自己的代码。这是一项快速而肮脏的工作,但现在对我来说还可以。它记录日期和时间、加载时间(以秒为单位)、请求的 url 和 POST 变量(如果有)。
如果有人感兴趣,来源是here。您只需将其添加到 web.config 中的 httpModules 部分,如下所示:
<httpModules>
<add name="SlowPageLogger" type="Namespace.BaseModule, Namespace" />
</httpModules>
但是,如果有人提出图书馆,我很乐意接受这个答案。
【讨论】:
不特定于 ASP.NET 环境,但也许您可以尝试 Yahoo YSLOW for Firebug。
【讨论】:
你应该看看 New Relic RPM,我知道 Rails 版本允许慢页面记录,我还没有测试过 ASP.NET 版本,但它应该这样做:
【讨论】: