ASP.NET性能计数器

本文关键字:性能计数器 NET ASP | 更新日期: 2023-09-27 18:07:22

我正在使用asp.net web api 2.0和Elastic/Logstash/Kibana堆栈。现在我想测量一下我的方法需要多长时间才能完成。我尝试过的事情:

  • 动作过滤器属性/AOP我把秒表的一个实例放入请求中。性质,用这种方法测量。这是积极的,我可以连接方法名称和值,很容易得到结果到logstash。但如果可能的话,我正在寻找一种更通用的方式,也许已经在asp.net中实现了。

  • ASP。NET性能计数器我找到了请求执行时间指标,可以检查perfmon上的值。我不能将值连接到请求,因为我只获得属于最后一个请求的值,而不是当前的值(因为,请求仍在进行中)。我还检查了Metrics之类的库。它也使用那些计数器和Logary。与指标。我能够将我的数据发送到logstash,但我无法过滤它们,所以它是大量的数据。使用logary,我配置了logstash端点,但是数据没有到达logstash。

有谁更有经验,可以告诉我哪一个你更喜欢或最适合我的需要?

ASP.NET性能计数器

我建议不要在代码中使用任何东西,因为这可能会增加性能开销。

。. NET性能计数器日志是一个更好的解决方案,但我不确定LogStash是否可以轻松地摄取这些。

我知道很多人喜欢将原始的IIS日志文件聚合到LogStash中。这里有一些指南:

  • http://jacob.ludriks.com/2014/07/10/IIS-logging-to-the-ELK-stack/
  • http://improveandrepeat.com/2014/11/using-logstash-to-analyse-iis-log-files-with-kibana/
  • https://adammills.wordpress.com/2014/02/21/logstash-and-iis/