- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我对 PromQL 及其查询函数 rate() 以及如何正确使用它有疑问。在我的应用程序中,我有一个线程正在运行,我使用 Micrometer 的计时器来监视线程的运行时间。使用 Timer 会为您提供一个带有后缀 _count 的计数器和另一个带有后缀 _sum 的秒数总和的计数器。例如。 my_metric_sum 和 my_metric_count。
我的原始数据是这样的(抓取间隔 30 s,范围向量 5m):
现在根据文档,https://prometheus.io/docs/prometheus/latest/querying/functions/#rate 计算范围向量中时间序列的每秒平均增长率(这里是5m)。
现在我的问题是:我为什么要这样?我的执行运行时的相对变化对我来说似乎毫无用处。实际上,仅使用 sum/count 看起来更有用,因为它可以为我提供每个时刻的平均绝对持续时间。同时,这让我感到困惑,在我找到的文档中
要根据名为 http_request_duration_seconds 的直方图或摘要计算过去 5 分钟内的平均请求持续时间,请使用以下表达式:
rate(http_request_duration_seconds_sum[5m])/rate(http_request_duration_seconds_count[5m])
来源:https://prometheus.io/docs/practices/histograms/
但据我了解文档,看起来这个表达式会计算请求持续时间的每秒平均增长率,即不是请求平均需要多长时间,而是请求持续时间改变了多少过去 5 分钟的平均值。
最佳答案
rate(m[d])
函数计算 counter metric m
在方括号中的给定后 window 口 d
上的增量,然后将增量除以 d
。每个匹配的时间序列 m
独立执行计算。例如,假设有带有 http_requests_total
标签的 url
指标:
http_requests_total{url="/foo"}
http_requests_total{url="/bar"}
如果它们在 t0
时具有以下值:
http_requests_total{url="/foo"} 123
http_requests_total{url="/bar"} 456
... 以及 t0 + 5 minutes
时的以下值:
http_requests_total{url="/foo"} 345
http_requests_total{url="/bar"} 789
那么rate(http_requests_total[5m])
在时间t0 + 5 minutes
的计算方式如下:
t0
和 t0 + 5 minutes
之间的这些指标计算 increase:increase(http_requests_total{url="/foo"}[5m]) = 345 - 123 = 222
increase(http_requests_total{url="/bar"}[5m]) = 789 - 456 = 333
5 minutes
(5*60s = 300s
):rate(http_requests_total{url="/foo"}[5m]) = 222 / 300 = 0.74
rate(http_requests_total{url="/bar"}[5m]) = 333 / 300 = 1.11
所以 rate(http_requests_total[5m])
的最终结果是过去 5 分钟的每秒平均 rps,它是根据每个时间序列以 http_requests_total
名称单独计算的。
几点说明:
rate() 和 increase() 都能正确处理,例如counter resets
,当 counter 重置为零时。
由于所选的数据模型,有时 Prometheus 可能会从 rate()
和 increase()
返回意外结果。见 this issue 。这个问题在 VictoriaMetrics - 我工作的类似 Prometheus 的监控系统中得到解决 - 请参阅 this comment 和 this article 。
当使用 rate()
函数时,一些与 PromQL 兼容的查询引擎(例如 MetricsQL)允许跳过方括号中的后 window 口,因此 rate(http_requests_total)
是有效的 MetricsQL 查询。在这种情况下,它会在查询执行之前自动添加 [$__interval]
后 window 口。有关详细信息,请参阅 these docs。
关于prometheus - PromQL:rate() 函数的用途是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65400298/
SELECT username, (SUM(rating)/count(*)) as TheAverage, count(*) as TheCount FROM ratings WHERE month
通常我的计数器指标查询如下所示: rate(metric_total[5m]) rate(metric_total[$__interval]) 但是在查看使用 Prometheus 和 Grafana
@Override public void onPositiveButtonClicked(int value, @NotNull String comments) { Rating rati
我尝试创建一个自定义评级栏。我不使用 style 因为我只用过一次。因此,我在 drawable 文件夹中创建了一个 layer-list(它的名称是 custom_rating_bar.xml):
我尝试通过 Django 评级应用程序评级来排序一组模型对象。我在我看来构建了一个 order_by 函数,该函数工作正常,但当我进入评级字段时,我收到此错误:“评级值必须是评级实例,而不是'100”
更新:我输错了 2 个变量...太尴尬了。感谢大家的努力! 抱歉,我发现我为 2 个不同的环境输入了错误的值,第一个我设置了 sort = 0 和 rating=1 但后来在 irb 中我设置了 so
当我使用 Keras 定义模型时,大多数时候都会收到此警告。它似乎以某种方式来自 tensorflow: WARNING:tensorflow:From C:\Users\lenik\AppData\
我有一个二元分类问题,类别背景 (bg) = 0,信号 (sig) = 1,我正在为此训练神经网络。出于监控目的,我尝试在 Keras 中使用 TensorFlow 后端实现自定义指标,该指标执行以下
所以我们有如下电影评分关系数据库: mysql> select * from ratings; +-----+-----+------+ | uid | mid | rid | +-----+-
我正在使用 AVAudioRecorder。我以 44100 采样率以 caf 格式 录制音频。就记录成功了。录制后,我想转换已录制的 caf 采样率为 11025 和 22050 的音频文件。是否可
因此,我们的 ASP.NET4 Web 应用程序中有一个利率计算器类,它使用 Microsoft.VisualBasic.Financial.Rate 来计算名义利率(基于输入参数)。 我们注意到,对
我想用生成器构建一个数独游戏。我已经想出了在没有难度级别的情况下如何做的一切:简单、中等、困难。我的问题是根据难度级别我应该隐藏多少个数字?任何想法。 最佳答案 我很确定数独谜题的难度等级不是根据缺失
如何防止客户对产品进行多次评分?最好使用存储 IP 地址的 cookie,还是最好将用户评级存储在数据库中?我正在使用 MySQL 和 ColdFusion。 干杯! 最佳答案 如果您有用户帐户,请将
项目简介 rate-limit 是一个为 java 设计的渐进式限流工具. 目的是为了深入学习和使用限流,后续将会持续迭代. 特性 渐进式实现 。 支持独立于 spri
我们使用 spring-cloud-gateway 使用 RedisRateLimiter 进行速率限制。如果我们有一个按键来按每条路线进行速率限制,一切都可以立即使用。但是,我们有一个用例,其中针对
关闭。这个问题是opinion-based .它目前不接受答案。 想改善这个问题吗?更新问题,以便可以通过 editing this post 用事实和引文回答问题. 去年关闭。 Improve th
Lyft文档(https://developer.lyft.com/docs/rate-limits)中有一条信息,即“费率限制是全局的,并基于每个客户端ID强制执行。”。真的是这样吗? Lyft会根
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the he
引自普罗米修斯 Count and sum of observations文档: To calculate the average request duration during the last 5
引自普罗米修斯 Count and sum of observations文档: To calculate the average request duration during the last 5
我是一名优秀的程序员,十分优秀!