Data与原生Index 数据不一致

  • nebula 版本:3.1.0
  • 部署方式:分布式
  • 安装方式:源码编译
  • 是否上生产环境:Y
  • 硬件信息
    • 磁盘: SSD
    • CPU、内存信息:4c16g
  • 集群规模:3台VM,每台VM部署meta、storage、graph服务
  • 问题的具体描述

使用LOOKUP查询某个TAG所有顶点,部分顶点查询不到,下面以TAG name为"Q2adlECm"为例说明
图空间统计显示的数量为3
图空间统计信息
使用lookup查询,仅可以查到1条数据
LOOKUP查询
DESCRIBE TAG
Desc Tag
Tag Index


执行计划

问题是偶现的,不是所有TAG都可以复现这个问题,而且之前是查询是正常的,突然查询就会缺少部分数据,Rebuild Index可以解决。

show stats 是需要每次做下 submit job stats 的,它不是实时的。

:thinking: rebuild 的才能查询到的数据是 index 创建之前导入的数据么?还是说 index 创建之后,部分导入的数据需要通过 rebuild index 来获得?

stats是最新的数据。

是之前查询是正常的,可以正常查询到所有数据,在使用的过程中,突然会查询不到部分数据。

这个过程中不涉及到任何新数据的写入对么?

有新数据的写入,但是之前可以查询到的顶点,后面就可能查询不到了。

一开始也考虑是写入数据的时候,索引没有更新,或者某个partition没有更新,但是使用方说不是这种情况,是某个正常的顶点,会突然查询不到。

还有两种考虑:
1、一是创建完index之后,storage间index还没有同步完成,立即写入数据的话,就会出现数据丢失 2、二是创建index之后,没有rebuild index

和使用方沟通后,以上两种情况都不存在。

就很迷惑,也没有复现的方法,有啥排查思路吗?

图空间统计有点滞后性的。
另外,你有配置TTL吗?

确认是最新的图空间统计信息。
Tag没有设置TTL。

你要不升级到3.6试试?俺接触的时候3.1已经发布了。。对3.1的问题不太熟,没有印象有这个问题。
但3.6是没听说过有这个问题

此话题已在最后回复的 30 天后被自动关闭。不再允许新回复。