系统内存增加导致nebula无法访问问题

free -h发现占用内存一直增加无法释放,报错:Used memory hits the high watermark(0.800000) of total system memory.Graph
根据官方文档介绍:常见问题 FAQ - NebulaGraph Database 手册
为内存问题,重启后可以解决,请问官方是否有推荐且有效的内存释放方案?

你的 nebula 版本是多少,图数据库 NebulaGraph 的内存管理实践之 Memory Tracker 这个是 v3.4.0 开始支持的 memorytracker,:thinking: 据观察这个功能上线之后相对的水位问题似乎减少了点。

3.5.0版本,配置信息没修改过,都是默认的,而且目前只涉及查询,并没有数据插入

查询的时候,graph 会缓存部分数据在内存进行计算,如果数据不够的话再去和 storage 通信。所以,查询导致内存上升是合理的。

你可以看看你的查询语句是否可以优化下,提问的姿势参考这个帖子:关于性能有调优的你应该知道的非技术姿势

无论哪种方式内存也会一直增长,是否有什么策略可以对查询后的缓存进行清除啊?谢谢

:thinking: 查询之后的缓存应该过一定时间就会被清理掉。cc @MuYi 我理解的对么?

这里有一个内存相关的帖子:内存使用持续增加的原因 你看看有没有用

graphd的是会被清掉的,但storage的不会,具体可以参见你发的帖子。我觉得老夏的帖子 描述得很详细了

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