0
我正在尝试使用每秒指标(每秒总查询)来测量在线小批量处理系统。对于每批次,一个度量标准(例如"stats.gauges.<host>.query.count"
)将被发送到石墨。批处理在几个不同的主机中并行处理,一批数据需要大约5秒的时间来处理。 我已经试过:石墨:如何从批量指标获取每秒指标?
- 简单地总结系列:
sumSeries(stats.gauges.*.query.count)
, 结果指标比实际价值高出许多倍; - 缩放到1秒:
scaleToSeconds(sumSeries(stats.gauges.*.query.count), 1)
,结果度量远小于实际值; - 积分然后衍生物:
nonNegativeDerivative(sumSeries(integral(stats.gauges.*.query.count)))
,与第一壳体... - 发送压力表与
delta=True
PARAM,然后衍生物。结果是大约20% 比实际值
那么,如何从批量度量中获得每秒度量?最佳做法是什么?