2017-05-03 53 views
3

我正在使用java並使用批處理點寫入InfluxDb。我的代碼如下提到,超過每個標籤限制的最大值InfluxDB

BatchPoints batchPoints = BatchPoints 
.database(dbName).retentionPolicy("autogen") .consistency(InfluxDB.ConsistencyLevel.ALL).build(); 


    point = Point.measurement("cpu")... 

    batchPoints.point(point); 

我寫20到30萬點,並且同時獲得異常後:

.java.lang.RuntimeException: {"error":"partial write: max-values-per-tag limit exceeded (100708/100000): measurement=\"cpu\" tag=\"jkey\" value=\ ..... 

想知道如何增加限制?或者我需要改變我的模式設計?

回答

8

我找到了解決方案,以便粘貼在這裏,打開influxdb.conf文件通常位於/etc/influxdb/influxdb.conf並搜索:

# max-values-per-tag = 100000 

取消註釋和替換值爲零,如下圖所示,

max-values-per-tag = 0 

並反彈influxDb實例以使更改生效。

+0

我也發現了。我的擔憂是:對於時間序列數據庫,不是1M行不是很多?我相信1M行不應該是一個問題,但是,這個限制讓我覺得相反... –

+0

是的,默認情況下,每個標籤允許的值非常低。它至少應該是它的10倍。 – Ammad