官方的 DefBuckets 是 11 个,我目前定义的是 22 个,主要是统计的时间范围跨度有点大,从几 us 到上百 ms
不知道 22 个算不算大?
1
fantastM 187 天前 1
bucket 可以当作一个 label ,不是影响性能的重点。需要关注的是,所有 label 的 key-value 组合有多少种,太多的话,会引起高基数问题 https://prometheus.io/docs/practices/naming/#labels
CAUTION: Remember that every unique combination of key-value label pairs represents a new time series, which can dramatically increase the amount of data stored. Do not use labels to store dimensions with high cardinality (many different label values), such as user IDs, email addresses, or other unbounded sets of values. |
2
rrfeng 187 天前 1
影响不大
|
3
sampeng 187 天前 1
都是内存操作。。为何会大?
但是,个数个多无所谓,你别基数太高。 线上就有个研发把 label 写交易 id 。。。妈蛋。。。反而把我 prometheus server 干死了。。不过那是古早了。现在有问题,但可解。不过依然要注意,性能不影响,但这玩意无论如何是在内存的,给你干 oom 了别哭 |