VictoriaMetrics库中的布隆过滤器如何实现?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1828个文字,预计阅读时间需要8分钟。
victoriaMetrics库中的布隆过滤器+代码路径:/lib/bloomfilter概述:victoriaMetrics的vmstorage组件会接收由指标传递过来的递归指标,在实际情况中,这些指标的临时数量可能非常庞大,如不限制。
victoriaMetrics库之布隆过滤器代码路径:/lib/bloomfilter
victoriaMetrics的vmstorage组件会接收上游传递过来的指标,在现实场景中,指标或瞬时指标的数量级可能会非常恐怖,如果不限制缓存的大小,有可能会由于cache miss而导致出现过高的slow insert。
为此,vmstorage提供了两个参数:maxHourlySeries和maxDailySeries,用于限制每小时/每天添加到缓存的唯一序列。
唯一序列指表示唯一的时间序列,如
metrics{label1="value1",label2="value2"}属于一个时间序列,但多条不同值的metrics{label1="value1",label2="value2"}属于同一条时间序列。
本文共计1828个文字,预计阅读时间需要8分钟。
victoriaMetrics库中的布隆过滤器+代码路径:/lib/bloomfilter概述:victoriaMetrics的vmstorage组件会接收由指标传递过来的递归指标,在实际情况中,这些指标的临时数量可能非常庞大,如不限制。
victoriaMetrics库之布隆过滤器代码路径:/lib/bloomfilter
victoriaMetrics的vmstorage组件会接收上游传递过来的指标,在现实场景中,指标或瞬时指标的数量级可能会非常恐怖,如果不限制缓存的大小,有可能会由于cache miss而导致出现过高的slow insert。
为此,vmstorage提供了两个参数:maxHourlySeries和maxDailySeries,用于限制每小时/每天添加到缓存的唯一序列。
唯一序列指表示唯一的时间序列,如
metrics{label1="value1",label2="value2"}属于一个时间序列,但多条不同值的metrics{label1="value1",label2="value2"}属于同一条时间序列。

