web-dev-qa-db-fra.com

Les valeurs maximales par limite de balises ont dépassé InfluxDB

J'utilise Java et j'écris dans InfluxDb en utilisant des points de traitement par lots. Mon code est mentionné ci-dessous,

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


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

    batchPoints.point(point);

J'écris 20 à 30 millions de points, et après un certain temps, je reçois une exception:

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

Vous vous demandez comment augmenter la limite? Ou dois-je changer la conception de mon schéma?

14
Ammad

J'ai trouvé la solution en collant ici, ouvrez le fichier influxdb.conf généralement situé dans /etc/influxdb/influxdb.conf et recherchez:

# max-values-per-tag = 100000

décommenter et remplacer la valeur par zéro comme indiqué ci-dessous,

max-values-per-tag = 0

Et faites rebondir l'instance influxDb pour que les modifications prennent effet.

17
Ammad