查询路径graphd服务挂了,服务器cpu、内存爆满,求教

服务器配置:

nebula版本: 3.0.2

1.使用match 查询路径,4度开始graphd挂了,并分析3度查询

2.使用find path 路径查询,7度开始graphd挂了,并分析6度查询


3.数据量
点: Co :13500, Ins:6288
边: Icr:63500, Ir:63539 ,Imr:6287

求教各位大神

补充下数据量。

你好,数据量已加上

全路径计算是非常耗资源的,你的crash问题是oom导致的

是的,但如果对于这一需求,有其他更好的解决方案吗?
之前使用的neo4j,查询这些都没有问题,最近刚切换过来使用nebula,查询就出了这种问题

system_memory_high_watermark_ratio 可以把这个参数调小一点,可以一定程度上防止oom

调成0.6了, match查询服务还是挂了,find path 查询 报了空间不足

@CPWstatic 这个情况除了加内存,调低 watermark_ratio(降低并行请求),是不是没有别的能做的了什么能做的了哈?

@gaojx
我看结果是要 limit 的,激进一点还可以配置 max_edge_returned_per_vertex 为小点的值,不过这个值是全局的,而且截断了探索数,逻辑上结果是”错误“的,但是如果都是采样 limit query 的话,也许可以接受?

max_edge_returned_per_vertex : Storage 服务配置 - Nebula Graph Database 手册

1 个赞

无论如何服务也不应该crash吧?宁可返回失败也不要crash呀

2 个赞

嗯嗯,我和 pd 反馈下 @MuYi cc @HarrisChu 这里可以注意下一个稳定性的问题。

嗯,内存管理一直在改进

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