我想使用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。
谁能告诉我真相?答案 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秒。