Cassandra一致性模型的绩效评估

时间:2014-08-13 21:27:19

标签: performance-testing cassandra-2.0

您好我是学生,正在尝试评估不同一致性模型和不同复制因素的cassandra的延迟(插入,读取和Upsert)。

我在我的主机系统上使用虚拟机,并有10个ubuntu虚拟机来组成一个集群。 当我运行测试时,对于更强的一致性模型,有时平均延迟会更小。 此外,延迟不会随着我在某些情况下增加复制因子而增加,这也不是预期的结果。

我想知道这种行为的可能原因是什么?

1 个答案:

答案 0 :(得分:0)

有一些事情:

  • 在单个系统上使用虚拟盒的性能基准测试将为您提供与实时群集完全不同的结果。例如,网络延迟将大大减少。真正的群集可以使用不同的资源,而vbox实例共享相同的资源。即使在云平台上,您也会看到不同的数字。

  • 当写入请求进入时,协调器并行地向所有需要的副本发送写入请求。他们都处理写和响应。如果您的较低一致性写入到繁忙节点,并且较高一致性写入足够“较快/可用”节点以达到法定数量,则后者将具有较低的延迟。此外,增加复制因子意味着数据在更多节点中可用。因此,读取速度可以更快(取决于一致性级别)。