想咨询下nebula集群模式的计算方式

  • nebula 版本:(nebula3.0)
  • 部署方式:分布式
  • 安装方式:tar.gz安装方式
  • 是否为线上版本:N(测试)
  • 硬件信息
    • 磁盘( 500G)
    • CPU、64G
  • 问题的具体描述:
    nebula集群模式下,nebula计算方式是怎么样的,是集群计算吗?还是单节点计算。当查询的数据多了后会不会集群中所有的机器都会去参与运算,跑5度的时候连接这台服务器的graph进程就会挂掉。(在studio控制台执行查询语句(match p=(v:nsr{nsrmc:“蓝天药业有限公司”})-[r:zpkj*5]->(v2) return p limit 10)执行后等待40秒后直接报:EOF。再点其他模块时直接退出studio界面,结果发现服务器64G内存直接占满了,紧接着nebulagraph的进程也挂掉了,在后台命令界面执行也是一样的,执行4度的时候可以,执行5度直接挂掉了,)。集群方式可以实现分布式运算吗?

目前的架构 存储是分布式的, 计算不是分布式的

我在集群中也看到了,存储能分布式,计算不能,能解决这个问题吗?

目前还没有支持分布式计算

看起来应该是5度的时候节点数过多导致内存超过水位了。如前面几位答复,目前是不支持分布式计算的。
从实际处理上来说建议:

  1. 考虑增加内存;
  2. 删除过大的节点;
  3. 使用go语句,来执行,使用 <limit_list>来进行每层遍历的limit
    LIMIT and SKIP - Nebula Graph Database 手册

浙ICP备20010487号