asp.net - 如何在Asp.net mvc中获取请求处理时间?

标签 asp.net asp.net-mvc iis-7.5

我想记录 Asp.Net MVC 应用程序的请求处理时间。我可以从 IIS 日志中获取“耗时”,但该时间包括将响应发送回客户端浏览器所花费的网络时间。我只对 asp.net 工作进程处理请求所花费的时间感兴趣。

我可以选择编写HttpModule,但我无法控制 HttpModule 的运行顺序。

更新 - 1:

我需要记录所有请求的处理时间。仅对于某些用户来说,请求很慢,当我请求该页面时,我无法重现这些用户。 “MiniProfiler”和“Glimpse”不会为我提供不同用户的所有请求的“处理时间”。

更新 - 2:

过滤器只会给我 Controller 所花费的“时间”。它不会涵盖插入 Asp.Net 应用程序的各种“HttpModules”所花费的“时间”

最佳答案

一个简单的选择是使用类似 Miniprofiler 的内容。 。有文档向您展示了如何将其正确地绑定(bind)到 MVC 中。

但是,如果这种类型的指标对于长期跟踪确实有意义,我建议研究类似 New Relic 的内容。 ,或任何其他 APM(应用程序性能监控)解决方案。

您还可以查看Glimpse 。它并没有太多日志,只是在您浏览时向您显示所有相关的统计数据。它也比在生产服务器上运行更适合开发,尽管您可以选择在生产中运行它。

关于asp.net - 如何在Asp.net mvc中获取请求处理时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33216511/

相关文章:

c# - webform 中的 asp.net 路由 - 如何获取路由数据

javascript - asp 网络客户端验证的验证事件

javascript - ASP.NET MVC : Timer not working in IE

javascript - 使用 JavaScript 的经典 ASP 会出现 500 错误

windows - 如何防止 IIS 7.5 缓存符号链接(symbolic link)内容?

asp.net - Windows Azure - 网络信息异常 (0x80004005) : Access is denied - HttpWebRequest

c# - 在html中使用c#执行if语句

asp.net-mvc - 如何在 EF 中处理子级更新

asp.net-mvc - C# Razor 中 @modeldynamic 的 VB 等价物是什么?

.net - 在应用程序 web.config 中设置时,IIS 7.5 不压缩 JSON