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

What's the maximum number of points I should write to influxdb in a single request?

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

为此,合理的最大负载大小是多少? 100分? 1,000?一万?更多?

由于您的问题使用了 "should" 这个词,并且我假设任何向 InfluxDB 发送指标的方式都使用 /write ,我觉得官方文档实际上对您的问题有一个通用的答案:

...This means that batching points together is required to achieve high throughput performance. (Optimal batch size seems to be 5,000-10,000 points per batch for many use cases.)

除此之外,InfluxDB 的写入能力与您的 hardware sizing.

直接相关

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

我在 25000 点和更多点上遇到了一些问题。这些点是由 python 脚本从 pandas 数据帧中写入的。该代码与来自 influx 的示例相近(使用 python 将数据帧转换为 influxdb)。 无论存在多少行和列,错误都可以在要写入的点的总和上重现。 每次转账最好保持在20000点以下,以免出现异常。