簡體   English   中英

ASP.NET性能計數器

[英]ASP.NET Performance Counter

我正在使用asp.net Web API 2.0和Elastic / Logstash / Kibana堆棧。 現在我想測量我的方法需要完成多長時間。 我嘗試過的事情:

  • 動作過濾器屬性/ AOP我將Stopwatch的一個實例放入request.properties,並以此方式對其進行了測量。 可以連接方法名稱和值是很肯定的,而且很容易將結果轉換為logstash。 但是,如果有可能,我正在尋找一種更通用的方法,並且可能已經在asp.net中實現了。

  • ASP.NET性能計數器我找到了“請求執行時間”度量標准,可以檢查perfmon的值。 我無法將值連接到請求,因為我僅獲得屬於最后一個請求的值,而不是當前的值(原因是請求仍在處理中)。 我還檢查了類似Metrics.NET的庫,該庫也使用這些計數器和Logary。 使用Metrics.NET,我可以將數據發送到logstash,但無法過濾它們,因此它是大量數據。 使用logary我配置了logstash端點,但是數據沒有達到logstash。

有誰有更多的經驗,可以告訴我您最喜歡還是最適合我的需求?

我建議不要在代碼中使用任何內容,因為這可能會增加性能開銷。

.NET性能計數器日志是一個更好的解決方案,但我不確定LogStash是否可以輕松攝取這些日志。

我知道很多人喜歡將原始IIS日志文件聚合到LogStash中。 這里有一些指南:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM