记录缓慢加载页面

时间:2011-01-11 13:24:28

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

您是否知道用于在ASP.NET环境中记录缓慢加载页面(可能是特定阈值)的库/ httpmodule?

谷歌没有产生任何结果。

我自己实施起来并不难,但为什么要重新发明呢。

由于

4 个答案:

答案 0 :(得分:2)

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

此MSDN链接更新一些:Performance Counters for ASP.NET

您可以加入请求执行时间性能计数器并根据需要进行记录。

Google Chrome在开发者浏览器工具中内置了一个很棒的时间线工具。它不会记录任何内容或显示您的错误,但它会让您轻松查看从哪里开始查看是否要对单个页面进行故障排除。

答案 1 :(得分:2)

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

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

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

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

答案 2 :(得分:1)

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

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

答案 3 :(得分:0)

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

http://newrelic.com/