The maximum number of unique series can be added to the storage during the last hour. Excess series are logged and dropped. This can be useful for limiting series cardinality. See https://docs.victoriametrics.com/#cardinality-limiter . See also -storage.maxDailySeries
复制代码
监控指标正常来讲是周期性上报的,VictoriaMetrics 这类存储最怕的是高基数、高流失率的指标,高基数业内谈的较多大家都清楚,就是某些标签的 value 特别多导致大量 time series,比如把 requestid、userid、ip 这类信息放到标签中,大概率会导致高基数。高流失率是指某些指标的上报频率不稳定,比如有些指标是偶尔上报的,或者有些指标是突发性上报的,上报一次就再也不报了,这类指标会导致存储压力增大。
storage.maxHourlySeries 可以解决短时间上报很多新指标的问题。建议配置上,可以通过 promql:count({__name__=~".+"}) 查询当前 unique series 的数量,然后乘以 2,设置 storage.maxHourlySeries 的值。
-dedup.minScrapeInterval duration
Leave only the last sample in every time series per each discrete interval equal to -dedup.minScrapeInterval > 0. See https://docs.victoriametrics.com/#deduplication and https://docs.victoriametrics.com/#downsampling