console界面:创建边,马上插入边,插入不成功。基本延时8~18s才插入成功

  • nebula 版本:1.1.0
  • 部署方式(分布式):
  • 硬件信息
    • 磁盘( SSD)
    • CPU、内存信息:32核心 64G,3台机器
      测试步骤:
      在console控制台下:
      1、创建TAG
      CREATE TAG Person(name string,age int);
      2、插入两个点
      INSERT VERTEX Person(name,age) VALUES 100:(‘test1’,18);
      INSERT VERTEX Person(name,age) VALUES 101:(‘test2’,19);
      3、创建边
      CREATE EDGE friend(time int);
      4、插入 一条边(马上插入边)
      INSERT EDGEfriend(time) VALUES 100->101:(15);
      5、马上再次复制,插入同一个边,如此反复
      INSERT EDGE friend(time) VALUES 100->101:(15);

预期结果:
1、创建边后,稳定在1s内,可以马上插入边

实际结果:
1、创建边后,马上插入边,如此反复。创建边需要等到8-17s才能插入数据。

见图片(图片的边和点,和我写的测试步骤的边,点名字不一样。但是问题是一致的。你可以看我创建边 到 插入数据 之间的延时 是 17s):

问题:
这个时间对于业务来说有点难以接受,请问为什么当我创建边后,马上插入边,如此反复。创建边需要等到8-17s才能插入数据。 我看到代码好像是触发了什么连接的机制,以及这个创建边的动作是没有完成的,只是在console窗口,显示了命令是提交的。
我想知道是什么问题,里面触发了什么机制,导致边创建后,马上插入数据需要等待8-17s

nebula插入数据用到的schema不是立即创建立即可用的。需要提前创建好schema,然后过一个同步周期之后便可做插入,一个同步周期,默认出去的配置是10s。
假如你要动态创建schema,然后做插入,那么每次创建新的schema,最好需要等两个周期之后再做插入。nebula不是针对这样的业务场景应用的,一般业务都是可以提前创建好schema的。

还有这个问题在论坛已经被提问过多次,你可以参考别人的处理方式。

1 个赞

感谢你的回答,我去论坛搜索这个相关问题。感谢

@Amber 补充下手册吧

1 个赞

是的,最好补充手册

1 个赞

所有DLL语句均适用