代码之家  ›  专栏  ›  技术社区  ›  user8363477

错误:超过了每个标记的最大值限制

  •  1
  • user8363477  · 技术社区  · 9 年前

    我正在面对

    超过每个标签的最大值限制

    max-values-per-tag = 0 在里面 /etc/influxdb/influxdb.conf 但仍面临以下问题。

    SEVERE: Batch could not be sent. Data will be lost
    org.influxdb.InfluxDBException: {"error":"partial write: max-values-per-tag limit exceeded (100453/100000): measurement=\"samplemeasurement\" tag=\"sampletag\" value=\"samplevalue99195\" dropped=806"}
        at org.influxdb.impl.InfluxDBImpl.execute(InfluxDBImpl.java:511)
        at org.influxdb.impl.InfluxDBImpl.write(InfluxDBImpl.java:312)
        at org.influxdb.impl.BatchProcessor.write(BatchProcessor.java:248)
        at org.influxdb.impl.BatchProcessor$2.run(BatchProcessor.java:278)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        at java.lang.Thread.run(Thread.java:748)
    
    2 回复  |  直到 9 年前
        1
  •  4
  •   R wang    8 年前

    这个问题发生在今天。原因很简单,您不能定义太多不同的标记值。

    因为这个数字与 . 过高的序列基数可能会杀死influxdb进程并导致其他损坏,例如OOM。

    最后,为糟糕的英语道歉。希望对你有帮助

        2
  •  0
  •   Meet Patel    7 年前

    ,但我还是犯了同样的错误。然后我改变了 每个数据库的最大系列数=0 ,但它仍然不起作用。

    减少每个数据库的测量数以及每个测量中的行数 那么这个错误就不会发生。

    标签 也确保了我的 (删除以前的值)每18小时(大约在其中有10万行时)。

    推荐文章