流的性能较差(CPU 和内存使用率高)
作者: linkdd创建于 2025年7月17日更新于 2026年8月7日
标签Stale
□ 描述错误
见https://GitHub.com/link-society/flowg/pull/793.
也许我用错了
为了支持节点之间的复制,我使用hashicorp/memberlist. 每秒会触发"Push/Pull",在此期间我排队在节点对上进行备份/Load(递增).
这是一个非常愚蠢的复制方式, 可能有更好的方法。
在使用流的默认设置时,可以观察到CPU使用量和内存使用量的大幅增加. 事实上,我们从链接的PR中的prof输出中可以看到,大部分时间都花在了Go的垃圾收集器上,并追溯到BadgerDB的"流".
如果通过人工设定使用的goroutine数量来降低货币,性能会提高(但恐怕在服务使用高峰期复制会变得过慢(我这边需要更多的测试).
你的建议和/或提示是什么?
□ 环境
- OS: Ubuntu 25.04 (英语).
- 语言: 去
- 版本:v4.7.0
内容来源: dgraph-io/badger