All Unique IDs for tagv on 3 bytes are already assigned
报错信息表明所有用于tagv的3字节唯一ID都已经被分配了,不再有可用的ID给新的tagv进行关联。
OpenTSDB在设计时默认每个tagk或tagv都分配了一个3字节的UID。然而,由于3字节UID的限制,最多只能包含167万(16,777,216)不同的UID。这意味着如果你有超过这个数量的不同tagk或tagv,你可能需要改变数据源,使其抽象出更少的tagk或tagv。
问题
tags字段的key/value对数不超过这个限制, 是所有metric下的tags吗
对的,错误信息指出的是在所有的metric下,每个tagv已经分配的唯一ID数超出了OpenTSDB的3字节限制,也就是说每个metric的tags的key/value对数加起来不能超过16777216个不同的组合。这个限制是针对整个数据库的,而不是单独的metric,因此你需要检查所有的metric,确保没有超出总的UID限制。
如果你在检查过程中找到了标签数量过多的metric,你可能需要重新考虑你的数据模式,比如合并某些metric或者重新设计标签系统,以减少唯一的tagv组合数量。这样不仅可以避免当前的问题,还能为将来可能的拓展留下空间。
希望这对你有所帮助,如果还有其他问题,或者需要进一步的讨论,请继续。
key/value 是指tags标签下任意两个tag,如
tags: