這篇來看如何啟用Application Performance Management(APM)
良好的APM可說是企業不可缺少的,尤其Web應用遍地開花的時代,
當某個服務出問題,我們可以透過APM快速診斷根本原因,
由於我大多都使用Nancy整合的Metrics.NET,當然你也可以使用更強大的NEW RELIC AND NANCY,
但這裡我只會介紹Metrics.NET。
安裝Install-Package Nancy.Metrics
ApplicationStartup 方法加入以下程式碼
Metric.Config
.WithAllCounters()
//.WithReporting(r => r.WithConsoleReport(TimeSpan.FromSeconds(30)))//輸出至控制台
.WithReporting(r => r.WithCSVReports(@"D:\PerformanceReport", TimeSpan.FromSeconds(60),null,","))//每60秒輸出至CSV檔案
.WithNancy(pipelines);
Nancy提供三個URI
/metrics/:視覺化圖形界面
/metrics/text:文字格式界面
/metrics/json:Json格式介面
我從Gauges選擇了CPU和RAM
同時你也可以看到相關效能資料都固定匯出CSV
我快速簡單介紹下每個選單
更新頻率和圖表設定
檢查網站狀態設定
Gauges:只有一個簡單的返回值,例如我上面想看CPU和RAM使用情況。
Counters:提供活動Request計數器。
Metrics:度量Errors一系列事件發生比例。提供兩種類型的長條圖
Histograms:統計資料分布情況(最大值、最小值、標準差、中間值)
Timers: Histogram 和 Meter 的结合,可針對某特定程式查看執行情況
參考