我想使用curl util向Influxdb插入超过500,000个点 . 所以我想设置“批量大小”以获得更好的curl性能,但我找不到任何关于批量大小的选项 .
我已经阅读了HOTxdb标准文章部分“编写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,但我没有找到有效的涌入 .
谁能说实话呢?
1 回答
InfluxDB中没有批量大小设置 . 通过
curl
提交的文件中的所有点都被视为一批 . 批次应该是大约5k点以获得最佳吞吐量,尽管在高功率服务器上或使用非常常规的数据,更大的批量大小可以更高效 .这太大了,无法一次发送,因此您需要将其拆分为块 .
是的,
cat points.txt | wc -l
将为您提供文件中的点数 .没有办法知道你找不到有效的东西,所以我无法对此作出回应 . 在合理的服务器上,5k批次中的500k点可能需要5-60秒 .