2016-09-21 73 views
0

我正在嘗試使用每秒指標(每秒總查詢)來測量在線小批量處理系統。對於每批次,一個度量標準(例如"stats.gauges.<host>.query.count")將被髮送到石墨。批處理在幾個不同的主機中並行處理,一批數據需要大約5秒的時間來處理。 我已經試過:石墨:如何從批量指標獲取每秒指標?

  1. 簡單地總結系列:sumSeries(stats.gauges.*.query.count), 結果指標比實際價值高出許多倍;
  2. 縮放到1秒: scaleToSeconds(sumSeries(stats.gauges.*.query.count), 1),結果度量遠小於實際值;
  3. 積分然後衍生物:nonNegativeDerivative(sumSeries(integral(stats.gauges.*.query.count))),與第一殼體...
  4. 發送壓力錶與
    delta=True PARAM,然後衍生物。結果是大約20% 比實際值

那麼,如何從批量度量中獲得每秒度量?最佳做法是什麼?

回答