如何获得 InfluxDB 测量大小?

Shu*_*sal 7 linux shell measurement influxdb

我有一个名为kpi. 我想以 MB 为单位获得单个测量的大小。

到目前为止,我已经尝试过:

du -sh /var/lib/influxdb/data/demo/
27M     /var/lib/influxdb/data/demo/
Run Code Online (Sandbox Code Playgroud)

但是这个命令给了我整个数据库的大小。

我也试过这个命令:

> select count(counter) from kpi

name: kpi
time count
---- -----
0    1479533
>
Run Code Online (Sandbox Code Playgroud)

但这只会给我条目数。

我怎样才能得到这个特定测量的大小?

DrP*_*ick 6

我有一个 grafana 板,它显示了流入内部统计数据中的“文件存储”字节,如下所示:

SELECT sum("diskBytes") FROM "_internal".."tsm1_filestore" WHERE time >= now() - 6h GROUP BY time(30s), "database"
Run Code Online (Sandbox Code Playgroud)

这不是磁盘上的实际大小(与 相比/var/lib/influxdb/data/),但可以指示哪个数据库正在变大。


Sam*_*ard 0

这里的问题是测量在其生命周期内跨越多个分片,这使得测量一个分片的大小变得相当重要。我可以问一下你为什么要这样做吗?也许只知道这个系列的数量kpi就足够了?

为此,您只需使用以下命令:show series cardinality from kpi

  • 我正在将数据从 postgres db 表传输到 influx db ,表中的数据约为 15 GB ,所以我想知道我将数据放入其中的测量的大小,以比较和检查使用 influxdb 的可行性 (2认同)