对于某些业务需求,我需要创建许多列系列,该数量可能超过100,000。但是当列家族的数量达到7000左右时,我的卡桑德拉崩溃了,我必须重新启动它。所以我的问题是,Cassandra支持创建多少个家族?
答案 0 :(得分:0)
C *内存消耗与架构的热CF数量直接相关。更热门的CF意味着更多“粘贴”的记事本,更多的绽放过滤器,更多的密钥缓存,更多的行缓存,更多的东西。 100k是一个非常高的数字。如果我没记错的话,推荐的CF数通常不到几百。在那之后,没有什么可以帮助你,例如添加节点...
您还应该关闭交换(如果尚未完成),因为当系统开始交换内存页时它会开始冻结所有内容,因此在我看来:更好的是一个被杀死的C *节点而不是一个不稳定的C *节点将关闭整个集群。