- 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度的时候节点数过多导致内存超过水位了。如前面几位答复,目前是不支持分布式计算的。
从实际处理上来说建议:
- 考虑增加内存;
- 删除过大的节点;
- 使用go语句,来执行,使用 <limit_list>来进行每层遍历的limit
LIMIT and SKIP - Nebula Graph Database 手册
此话题已在最后回复的 30 天后被自动关闭。不再允许新回复。