私は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=\ .....
制限を増やす方法を知りたいですか? それともスキーマ設計を変更する必要がありますか?
ベストアンサー1
解決策を見つけたのでここに貼り付け、通常は /etc/influxdb/influxdb.conf にある influxdb.conf ファイルを開いて、以下を検索します。
# max-values-per-tag = 100000
コメントを解除し、以下のように値をゼロに置き換えます。
max-values-per-tag = 0
変更を有効にするために、influxDb インスタンスをバウンスします。