#2213·badger

流的性能较差(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