【发布时间】:2016-12-04 14:08:38
【问题描述】:
我们用sum(increase(foo_requests_total[1m])) 绘制一个时间序列,以显示每分钟的 foo 请求数。请求非常零星地出现 - 每天只有几个请求。图中显示的值始终为 1.3333。为什么值不是 1?这一分钟有一个请求。
【问题讨论】:
标签: prometheus
我们用sum(increase(foo_requests_total[1m])) 绘制一个时间序列,以显示每分钟的 foo 请求数。请求非常零星地出现 - 每天只有几个请求。图中显示的值始终为 1.3333。为什么值不是 1?这一分钟有一个请求。
【问题讨论】:
标签: prometheus
计算这个数字的挑战在于,我们在一个时间范围内只有几个数据点,而且它们往往不在那个时间范围的确切开始和结束(这里是 1 分钟)。我们如何处理时间范围开始和第一个数据点之间的时间,最后一个数据点和范围结束之间的时间?
我们做了一些外推来平滑这一点并产生正确的总体结果。对于像这样移动非常缓慢的计数器,它可能会导致伪影。
【讨论】: