Tags OpenTsdb中允许的最大标记数

Tags OpenTsdb中允许的最大标记数,tags,opentsdb,Tags,Opentsdb,openTsdb中允许的最大标记数是多少?我读了一些文档,似乎默认值是8。但我不知道最大值是8还是可以配置为更高的值。 我知道应该保留较少数量的标签,但这是要求。 因此,我可以拥有比8个更多的标签吗?不要使用太多的标签,将其保持在相当小的数量,通常最多4个或5个标签(默认情况下,OpenTSDB最多支持8个标签) 不可配置,但仍然易于访问。您可以更改源代码src/core/Const.java,将MAX\u NUM\u标记更改为所需的数字 但是如果你真的需要很多标签,你应该尝试一些其他的产品,

openTsdb中允许的最大标记数是多少?我读了一些文档,似乎默认值是8。但我不知道最大值是8还是可以配置为更高的值。 我知道应该保留较少数量的标签,但这是要求。
因此,我可以拥有比8个更多的标签吗?

不要使用太多的标签,将其保持在相当小的数量,通常最多4个或5个标签(默认情况下,OpenTSDB最多支持8个标签)


不可配置,但仍然易于访问。您可以更改源代码src/core/Const.java,将MAX\u NUM\u标记更改为所需的数字


但是如果你真的需要很多标签,你应该尝试一些其他的产品,比如elasticsearch。

它现在是可配置的,至少在版本2.3.1中是这样

Const.java中的一个片段:

static void setMaxNumTags(final short tags) {
  if (tags < 1) {
    throw new IllegalArgumentException("tsd.storage.max_tags must be greater than 0");
  }
  MAX_NUM_TAGS = tags;
}
只需在opentsdb.conf中设置
“tsd.storage.max_tags”
值并重新启动就足够了。
在我的例子中,可以在
/usr/share/opentsdb/etc/opentsdb/
找到该文件。

opentsdb最多支持8个现成的标签。如果您需要对更多标记的支持,则需要fork OpenTSDB并更新core/Const.java中的MAX_NUM_标记以满足您的需求。但是请注意,有很多标签会影响性能和存储。顺便说一句,从2.2开始,标签宽度将是可配置的-对,我在core/const.java中也获得了设置标签号的链接,但我找不到该文件,我尝试在conf文件中设置值,但没有找到。对不起,这个问题很幼稚,但是你能告诉我const.javax的位置吗?这是文件的链接。配置标记宽度不同。这是关于是否使用3字节ID(默认值)或其他东西。如果我升级到2.2版会怎么样??
static void setMaxNumTags(final short tags) {
  if (tags < 1) {
    throw new IllegalArgumentException("tsd.storage.max_tags must be greater than 0");
  }
  MAX_NUM_TAGS = tags;
}
public TSDB(final HBaseClient client, final Config config) {
  ...
  if (config.hasProperty("tsd.storage.max_tags")) {
    Const.setMaxNumTags(config.getShort("tsd.storage.max_tags"));
  }
  ...
}