代码之家  ›  专栏  ›  技术社区  ›  simbo1905

锡拉布需要和数据集一样多的内存吗?

  •  2
  • simbo1905  · 技术社区  · 7 年前

    Scylla is described on compose.com 上面写着:

    “锡拉”需要快速的IO和与总数据大小相同的RAM。

    但是看着 published architecture 看起来,它所需的RAM并不像它刷新到磁盘时所需的总数据大小:

    锡拉将数据保存在磁盘上。给锡拉的信最初是 在内存表中累积在RAM中,在某个时刻会刷新到 磁盘上的表并从RAM中删除。

    对于那些吹捧极限性能的项目来说,不提获得该性能所需的任何调整似乎是传统的做法(例如,通过关闭基准测试的那些功能来牺牲数据安全,或者不提必须在RAM中匹配所有内容才能获得发布的结果)。

    不幸的是,在谷歌上搜索这个问题并没有给出一个明确的答案,所以我想,如果我继续搜索这个问题,可以避免其他人的困惑。

    3 回复  |  直到 7 年前
        1
  •  5
  •   Peter Corless    7 年前

    根据 Scylla docs

    让我们看看 current AWS instance 我们通常会用到:

    i3.8xl:244 GiB内存,7.6 TB磁盘

    这个比例大约是30:1。

    很大程度上取决于您的用例和YMMV,但这是一个典型的部署节点。

        2
  •  4
  •   Glauber Costa    7 年前

    我认为他们的意思是锡拉将使用系统中所有可用的内存(除非另有说明)。

    实际上,“锡拉”是一个基于磁盘的系统,专门用于具有非常高的磁盘:内存比率的密集节点,因此您不需要像数据集那样有那么多的RAM。

        3
  •  3
  •   Nadav Har'El    7 年前

    我们可以试着在Compose网站上解释这个错误,但这是个错误-锡拉确实

    应通知Compose他们的文档中有错误。

    推荐文章