![Prometheus 能有效压缩一系列相同的样本吗?](https://linux22.com/image/777489/Prometheus%20%E8%83%BD%E6%9C%89%E6%95%88%E5%8E%8B%E7%BC%A9%E4%B8%80%E7%B3%BB%E5%88%97%E7%9B%B8%E5%90%8C%E7%9A%84%E6%A0%B7%E6%9C%AC%E5%90%97%EF%BC%9F.png)
Prometheus 能否有效地存储和删除指标中相同样本值的长期重复数据?
我正在使用一个系统,其中一些输入以低频率变化(例如每 30 分钟一次),但其他输入以高频率变化(例如每秒 1 次或连续变化)。我需要在高频样本上捕获高时间分辨率,我想知道 Prometheus 将如何处理低频样本。
假设我有一个系列以 30 分钟为间隔更改,另一个系列以 1/秒为间隔更改。Prometheus 以 1/秒的速度抓取数据。因此,对于每个更改的值,我都有 600 个相同的慢速系列样本。
Prometheus 会如何处理相同的样本?它是否只是盲目地存储所有 600 个样本及其唯一时间戳,然后说“是的,仍然是相同的值”?还是它足够聪明,可以忽略重复项并避免存储所有无意义的时间戳?
我在 Prometheus 文档中找不到任何清楚解释 Prometheus 如何处理不同采样率指标的内容。
假设我正在抓取某些数据,而无法为不同的指标率定义单独的抓取配置。Prometheus 将如何在值更改之间存储我的 600 个相同指标?
我是否需要使用记录规则在收集后压缩指标并删除旧指标?比如,使用标签匹配它们,并在后期处理中进行时间下采样?或者 prom 是否足够智能,可以自己完成这项工作?