Cassandra节点硬件要求

时间:2017-06-18 14:29:17

标签: cassandra

我们有很多键空间,RF = 3,每个键空间都有~1Gb的数据。我们能否有效地为4GB RAM + 60GB SSD这样的小节点提供这样的配置?

1 个答案:

答案 0 :(得分:2)

您缺少一些参数:

  1. 键空间数。

  2. 您要使用的节点数。

  3. 每个节点的核心数。

  4. 但是,无论如何:

    1. 4GB RAM满足最低要求。您将能够运行节点,但是没有用于操作系统级别缓存的地方,Java堆将非常小等。大多数最佳实践指南建议至少使用8 / 16GB配置。

    2. 60GB的SSD - 它取决于每台服务器的数据量。如果您计划使用STCS,则不应超过50%的磁盘使用量,而是使用30GB。如果您的数据集非常小,那么您可以使用它,但如果您更高,则应该使用更多存储空间。

    3. 作为一般建议,我建议使用RAM数量较多的服务器。从理论上讲,可以在生产中使用这样的配置运行,但它可能会产生更多问题而不是努力。预计崩溃,GC问题,内存不足错误,性能下降等等。

      编辑:

      1. 2个CPU核心 - 非常低。 Cassandra在压缩过程中大量使用CPU,压缩(如果启用),读取数据(如果压缩则更多)等。如果可以,尝试获取更多内核。

      2. 最小4GB RAM - 它不依赖于密钥空间大小,绝对最小值约为2GB AKAIK,但在大多数情况下Cassandra将消耗更多,并且考虑到操作系统也在运行,这将是有问题的住这么小的钱。 DataStax recccomend 从32GB生产开始,请参阅http://docs.datastax.com/en/landing_page/doc/landing_page/planning/planningHardware.html

      3. 拥有15个60GB存储空间的服务器,可用900GB。 100个大小为GB的键空间是100GB,所以从存储角度来看你应该没问题:)。