数据存储相关 --- 如何查看space每个partition的数据量及分布

从图数据的存储目录结构看,配置的每块data盘下 nebula/spaceID/data/sst文件等

1、如何知道host下每块盘下存储每个space哪些partition (根本上的问题是想知道每个space总的存储量及每个partition的数据分布)

2、每个partition下包含的vertex,edge,index数据是按文件分开存的吗?数据如何区分

3、如何确定查询是否走索引,explain执行计划目前好像没有暴露,metric也没有相关指标吧

  1. 有语句可以查询,show hosts, show parts,具体可见文档
  2. vertex,edge是分partition的,index是不分的
  3. 目前只有lookup语句用到索引,explain在2.0支持

metric也没有相关指标吧

look的查询是有的

curl -G "http://127.0.0.1:13000/get_stats?stats=graph_lookup_qps.rate.60, graph_lookup_latency.avg.60"

谢谢回答
1、关于第一个问题show hosts, show parts命令了解的,可以查看partition在host的分布,可能我没描述清楚,根本上是想知道每个space总的数据存储量及每个partition的数据存储量,每个partition在哪块数据盘上(一个数据盘对应一个rocksdb实例),包含哪些文件

2、第二个问题"vertex,edge是分partition的,index是不分的" — 从rocksdb层说,比如一个rocksdb实例(对应一块数据盘) 某个space的一个partition对应一个table么,如果table概念没用错的话,vertex,edge是否在同一个table
主要想了解图数据在rocksdb层的逻辑设计

  1. 可以使用db-dump的工具,这个可以查看单机的存储情况
  2. 一个space在单机上面是一个rocksdb实例,partition是按id hash分片的

浙ICP备20010487号