2

你们知道在 ASP.NET 环境中记录慢速加载页面(可能是特定阈值)的库/httpmodule 吗?

谷歌没有产生任何结果。

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

谢谢

4

4 回答 4

2

这篇 MSDN 文章可能会有所帮助:ASP.NET 性能监控和何时提醒管理员

这个 MSDN 链接更新了一点:ASP.NET 的性能计数器

您可以根据需要连接到请求执行时间性能计数器并记录。

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

于 2011-01-11T14:02:45.340 回答
2

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

如果有人感兴趣,来源在这里。您只需将其添加到httpModulesweb.config 中的部分,如下所示:

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

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

于 2011-01-11T14:04:19.273 回答
1

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

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

于 2011-01-11T13:46:14.223 回答
0

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

http://newrelic.com/

于 2011-01-12T22:45:59.560 回答