首页 > 解决方案 > 我可以在给定的 Cassandra 集群中创建多少个最大表?有限制吗?

问题描述

假设我有 6 个节点集群,具有 m4.2xl(~ 8CPU 32GB RAM) - 我可以跨键空间创建多少个最大表?给定键空间的最大表是否有限制?

非常感谢您的回复!

标签: cassandradatastaxcassandra-3.0

解决方案


当集群中有太多表时,性能可能会下降。对于每个表,您需要分配额外的内存,等等。无论是否有人写入它。来自 DataStax 文档:

表阈值对 JVM Heap 和字节数有额外的依赖关系。每个表使用大约 1 MB 的内存。对于每个被操作的表,在 JVM Heap 中都有一个 memtable 表示。具有大型数据模型的表会增加内存压力。每个键空间也会导致 JVM 内存的额外开销;因此拥有大量键空间也可能会降低表阈值。

DataStax 建议不要超过 500,虽然我见过更多,但它需要额外调优表参数。


推荐阅读