在Cassandra中使用成千上万的列族或键空间会受到哪些惩罚?


11

我正在评估Cassandra安装的最佳设计。

Internet上关于使用Cassandra提供的前两个访问级别(键空间列族)的信息并不多。

我想知道如果您选择创建大量的键空间或列族(大于10.000),将受到什么惩罚?

某处的旧博客文章建议Cassandra为每个列族保留内存。本文是关于0.6版本的,当前版本是1.0。还是这样,还是一个真正的问题?

在Cassandra中使用成千上万的列族或键空间会受到哪些惩罚?


stackoverflow.com/questions/8937515/…检查链接。这可能会有所帮助

Answers:


6

每个CF卡Cassandra 1.0至少使用1MB的堆。因此,对于典型的堆大小,可以使用1000或2000个CF,但是可能不能使用10000。JVM GC在很大的堆上表现不佳;我建议保持在8GB以下。


1
最新的cassandra版本如何?
manish

1

如果您有很多列族,则启动Cassandra节点将花费更长的时间。这也会影响正在使用的内存量。

因此,该内存量将不会用于行/键缓存和索引。随着您继续添加列系列,性能可能会进一步下降,具体取决于节点的特定硬件。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.