2016-09-21 68 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% 比实际值

那么,如何从批量度量中获得每秒度量?最佳做法是什么?

回答