使用
match p=(v:ip)-[*n]-(v2) return p limit 10
1跳:2s
2跳:15s
3跳:140s 占用 16G内存
4跳:1200+ 秒 还未返回数据,内存占用增加到 280 多G,手动结束查询。
想实现在图上找到 15 跳的路径,但是测试到 4 跳就已经等了很长时间,按照这个集群规模和服务器配置感觉不应该是这样的表现,整个语句执行过程中 CPU占用率没有明显的增加,内存占用升高明显,
已经按照 3.4.1 版本的官方文档建议调整了linux 内核参数。
- nebula 版本: 社区版3.4.1
- 物理服务器配置 80核,512G ,Centos-7.6,SSD磁盘
- 部署方式:集群部署
3 台物理服务器: meta节点 + storage节点
6 台物理服务器:graph节点 + storage节点 - 图空间配置 vid 字符串(200),三分片 三副本
- 图数据规模 点:13006, 边:29787
服务配置基本都是默认配置,没有额外调整。
问题: 是不是可以通过调整一些参数来加速查询,或者有其他的思路可以实现在图上找15条路径的需求。预期的图数据规模会在 千万点,亿级别边