如何在curl Influxdb中设置批量大小

时间:2015-11-10 08:46:43

标签: curl influxdb

我想使用curl util向Influxdb插入超过500,000个点。 所以我想设置"批量大小"为了获得更好的卷曲性能,但我找不到任何关于批量大小的选项。

我已经阅读了大量参与文章和#34;写了Syntex" - "用curl"

写一批积分

我认为curl -X POST 'http://localhost:8086/write' --data-urlencode 'db=mydb&rp=myrp&u=root&p=root' --data-binary @points.txt中的points.txt文件的行数是批量大小,但我不确定。

所以我试图将insert_file分隔为5000行文件,并将每个文件插入到Influxdb中,但我没有找到有效的flowxdb。

谁能告诉我真相?

1 个答案:

答案 0 :(得分:2)

InfluxDB中没有批量大小设置。通过curl提交的文件中的所有点都被视为一批。批次应该是大约5k点以获得最佳吞吐量,尽管在高功率服务器上或使用非常常规的数据,更大的批量可以更有效。

  

我想向Influxdb插入超过500,000点

这个太大了,不能一次发送,所以你需要把它分成几个块。

  

我认为points.txt文件的行计数为curl -X POST'http://localhost:8086/write' - data-urlencode'db = mydb& rp = myrp& u = root& p = root'--data-binary @ points.txt是批量大小,但我不确定。

是的,cat points.txt | wc -l将为您提供文件中的点数。

  

所以我试图将insert_file分隔为5000行文件,并将每个文件插入到Influxdb但我没有找到有效的涌入。

没有办法知道你找不到有效的东西,所以我无法对此作出回应。在合理的服务器上,5k批次中的500k点可能需要5-60秒。