文章出處

Ostrich 是twitter用于監控服務器性能的一個scala庫,項目地址https://github.com/twitter/ostrich, 主要功能是收集、展示統計信息, 同時也提供了關閉服務器、重新加載配置、 監測服務器有效性等簡易控制功能, 以及獲取線程、GC、以及Profile等調試和性能信息。GitHub上有一個C#的移植版本OstrichNet,移植版本只支持收集、展示統計信息: https://github.com/ewhauser/OstrichNet

統計信息收集分為counters, gauges, metrics:

1. counter是單調遞增的數值, 使用示例:Stats.Incr("counter_name");

2. gauges, 諸如堆使用量, 當前溫度等離散的數值。

Stats.Gauge(“current_temperature”, () => tempMonitor.CalculateTemp());

3. metric,  metric主要用于計時, 每個metric記錄count, min, max, mean, 90th,以及 柱狀圖 ,典型的metric有某個api的調用延遲, 服務器帶寬占用等。

Stopwatch stopwatch = new Stopwatch();
stopwatch.start();
...code to time...
Stats.Time("db_call", stopwatch);
Stats.Time("db_call"), () => { ... }); 

var dbRows = Stats.Time("db_call"), () => { ... }); 


文章列表




Avast logo

Avast 防毒軟體已檢查此封電子郵件的病毒。
www.avast.com


arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()