Javaを使用し、バッチポイントを使用してInfluxDbに書き込みます。私のコードは以下のとおりです。
BatchPoints batchPoints = BatchPoints
.database(dbName).retentionPolicy("autogen") .consistency(InfluxDB.ConsistencyLevel.ALL).build();
point = Point.measurement("cpu")...
batchPoints.point(point);
私は2000万から3000万ポイントを書いていますが、しばらくすると例外が発生します:
.Java.lang.RuntimeException: {"error":"partial write: max-values-per-tag limit exceeded (100708/100000): measurement=\"cpu\" tag=\"jkey\" value=\ .....
制限を増やす方法を疑問に思いますか?または、スキーマ設計を変更する必要がありますか?
ソリューションを見つけたので、ここに貼り付けて、通常/etc/influxdb/influxdb.confにあるinfluxdb.confファイルを開いて検索します。
# max-values-per-tag = 100000
以下に示すように、コメントを外して値をゼロに置き換えます。
max-values-per-tag = 0
そして、変更を有効にするためにinfluxDbインスタンスをバウンスします。