我应该在一个请求中写入Influxdb的最大分数是多少?

时间:2018-04-18 20:20:33

标签: influxdb influxdb-python

在Influxdb 1.5中,/write路径可以接受POST请求中的多个点。

这个合理的最大有效载荷大小是多少? 100点? 1000?万?更?

2 个答案:

答案 0 :(得分:1)

由于您的问题使用“应该”这个词,我认为向InfluxDB发送指标的任何方式都使用了/write,我觉得官方文档实际上对您的问题有一个通用的答案:

  

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

除此之外,InfluxDB写入功能与您的hardware sizing直接相关。

请注意,10,000不是上限,而只是官方推荐。我相信InfluxDB可以在一个批处理中处理更多的方式。毕竟,最好根据经验进行检查,特别是在硬件上。

答案 1 :(得分:1)

我在25000点和更多点上有一些问题。这些点是由熊猫数据框中的一个小python脚本编写的。该示例在从influx(数据框到使用python的influxdb)的示例中非常接近。 不管有多少行和列,都可以在要写入的总和上重现该错误。 每次传输最好保持在20000点以下,以免出现异常。