首页 文章

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

提问于
浏览
1

我想使用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 回答

  • 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秒 .

相关问题