【发布时间】:2013-06-09 16:23:06
【问题描述】:
我在一个 6 节点集群上使用 DataStax Cassandra 1.2.3,每个集群都有四核 3GHz 处理器和 8GB RAM。最近,我开始使用VNodes 功能,首先将 num_tokens 设置为 256,然后设置为 128。我观察到我正在使用的架构的性能下降 [No.of write requests/sec]。我主要有一个规范化的模式,其中混合了宽表和计数器列族。
有没有人观察到使用 VNode 的性能下降?是否有任何已知的优化技术可以更好地利用 VNode?
对于给定的硬件配置/节点,是否可以推导出 num_tokens 的最佳值?
此外,我看到集群几乎平衡,一个节点自动承担更高的负载份额,尽管我有一个同构集群。在使用 VNodes 之前,我会手动平衡 Murmer3Partitioner 的集群,并且性能很好。
谢谢, VS
【问题讨论】:
-
性能有何不同?
-
很抱歉,性能下降是由于发电机端的问题。事实上,整体性能提高了约 7%。但是,如果有人知道为什么 256 被认为是 num_tokens 的最佳值,我的问题 2 仍然有效?对于给定的硬件配置/节点,是否可以推导出 num_tokens 的最佳值?
标签: cassandra datastax-enterprise