Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 如何从XDB获取“测量值”的大小?_Database_Time Series_Influxdb - Fatal编程技术网

Database 如何从XDB获取“测量值”的大小?

Database 如何从XDB获取“测量值”的大小?,database,time-series,influxdb,Database,Time Series,Influxdb,我想监控测量值的大小若要删除超过指定大小的测量值,如何获取每个测量值的大小?Q:如何获取每个测量值的大小 A:我不认为这在今天的xdb中是可能的,因为数据是按碎片进行分类的 在XDB中,每个碎片都包含由保留策略确定的时间范围持续时间 根据点数据的时间戳,数据库会找到具有适合数据时间戳范围的碎片,并将数据放入该碎片中 然后,对于每个碎片,使用一个平面文件(数据文件)将数据存储在磁盘上 总之,度量只是流入中数据的逻辑分组。数据不是根据测量值存储的,而是存储在各自的碎片中 如果尚未更改默认influx

我想监控
测量值的大小
若要删除超过指定大小的测量值,如何获取每个
测量值的大小

Q:如何获取每个
测量值的大小

A:我不认为这在今天的
xdb
中是可能的,因为数据是按
碎片进行分类的

在XDB中,每个碎片都包含由保留策略确定的时间范围持续时间

根据点数据的时间戳,数据库会找到具有适合数据时间戳范围的碎片,并将数据放入该碎片中

然后,对于每个碎片,使用一个平面文件(数据文件)将数据存储在磁盘上

总之,度量只是流入中数据的逻辑分组。数据不是根据测量值存储的,而是存储在各自的碎片中

如果尚未更改默认influxdb.conf,可以在
/var/lib/influxdb/data/
中找到数据文件。在那里,您将看到与数据库名称相似的目录,然后是与保留策略名称相似的目录


不确定您的用例是什么,但您可能对监视碎片大小感兴趣。

Define
size
。你是指一个度量中的记录数还是基数?@samuelto是指它在磁盘上占据的
度量的大小