我想记录 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/