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

在一个请求中,我应该写入influxdb的最大点数是多少?

  •  1
  • thejohnbackes  · 技术社区  · 6 年前

    在influxdb 1.5中 /write 路径可以接受一个路径中的多个点 POST 要求

    对此,合理的最大有效负载大小是多少?100分?1000?10000?更多

    2 回复  |  直到 6 年前
        1
  •  3
  •   WindyFields    6 年前

    因为您的问题使用了“应该”这个词,我假设任何向InfluxDB发送度量的方法都会使用 /write 在幕后,我觉得官方文件实际上对你的问题有一个概括的答案:

    。。。这意味着需要将批处理点放在一起以实现高吞吐量性能。(对于许多用例,最佳批量大小似乎是每批5000-10000点。)

    除此之外,InfluxDB写入功能与 hardware sizing

    请注意,10000不是一个上限,只是一个官方建议。我相信InfluxDB可以处理比单个批次更多的信息。毕竟,最好是根据经验进行检查,尤其是在硬件上。

        2
  •  1
  •   Adrian    5 年前

    我在25000分及以上的分数上遇到了一些问题。这些要点是由pandas数据框架中的一个小python脚本编写的。代码与influx(使用python从dataframe到influxdb)的示例非常接近。 无论有多少行和列,误差都可以在写入点的总和上重现。 为了避免出现例外情况,每次转场最好保持在20000分以下。

    推荐文章