promql - rate() 是每秒的增长率还是每秒的增长率?
问题描述
我发现文档令人困惑。首先,它说:
rate(v range-vector) 计算范围向量中时间序列的每秒平均增长率。单调性的中断(例如由于目标重新启动而导致的计数器重置)会自动调整。此外,计算推断到时间范围的末端,允许错过刮擦或刮擦周期与该范围的时间段的不完美对齐。
这意味着一个范围向量,对于这个范围向量中的许多 5 秒范围之一,我们有值 {1,2,3,4,5}。每个值从其前一个值的增长率为 1,因此结果为 1。
接下来,它说:
以下示例表达式返回在过去 5 分钟内测量的 HTTP 请求的每秒速率,范围向量中的每个时间序列:rate(http_requests_total{job="api-server"}[5m])
对于范围系列中的上述范围,这将意味着 (1 + 2 + 3 + 4 + 5) / 5 = 15 / 5 = 3。
解决方案
推荐阅读
- angular - 根据状态更改内容
- html - 单行中的链接和简单表单
- html - 无法在较小的屏幕上更改图像位置
- python - 在没有 AWS 访问密钥的情况下部署烧瓶应用程序
- mysql - 表被指定了两次,都作为“更新”的目标
- python - Selenium--Python 没有从 Tkinter 条目小部件中获取输入--TypeError:“函数”类型的对象没有 len()
- python - 无法使用子进程 Python Windows 10 发送输入参数值
- sql - 在 SQL 中使用 where 子句
- javascript - 清除钩子上的异步调用-React Native/Firebase 我该怎么做?
- jquery - 在 Ajax 中发送文件并使用 jQuery 输入