在 influxdb 1.5 中,路径可以接受请求/write
中的多个点。POST
对此合理的最大有效载荷大小是多少?100分?1,000?10,000?更多的?
在 influxdb 1.5 中,路径可以接受请求/write
中的多个点。POST
对此合理的最大有效载荷大小是多少?100分?1,000?10,000?更多的?
由于您的问题使用了“应该”这个词,并且我假设任何将指标发送到 InfluxDB 的方式都在后台使用/write
,我觉得官方文档实际上对您的问题有一个概括的答案:
...这意味着需要将批处理点放在一起才能实现高吞吐量性能。(对于许多用例,最佳批量大小似乎是每批 5,000-10,000 个点。)
除此之外,InfluxDB 写入能力与您的硬件大小直接相关。
请注意,10,000 不是上限,而只是官方建议。我相信 InfluxDB 可以处理比单个批次更多的处理方式。毕竟,最好凭经验进行检查,尤其是在您的硬件上。
我在 25000 多点时遇到了一些问题。这些点是由 pandas 数据框中的一个小 Python 脚本编写的。该代码靠近来自 influx 的示例(使用 python 的数据帧到 influxdb)。不管存在多少行和列,错误是可以在要写入的点的总和上重现的。每次转账最好保持在20000点以下,以免出现异常。