cassandra集群从1节点到4节点的性能下降

时间:2014-08-11 09:52:16

标签: performance cassandra cluster-computing

我在 vm 上运行cassandra压力测试。以下是具有defalut配置的cassandra集群的吞吐量结果。

吞吐量

  

1个节点:22000 - 26000

     

2节点:17000 - 20000

     

3节点:16000 - 19000

     

4节点:12000 - 16000

CPU,网络,磁盘,内存,JVM_Heap没有任何瓶颈。

Cassandra.yaml

  

cluster_name:'测试群集'

     

num_tokens:256

     种子:“vm1”

     

listen_address:vm2

     

rpc_address:0.0.0.0

     

endpoint_snitch:RackInferringSnitch

您能否告诉我添加节点时性能下降的原因?

添加更多信息

我在两个vm上重新安装了cassandra。令人惊讶的结果并不是那么糟糕,但与单节点相比,2节点集群中有无改进

2节点集群的输出

强调localhost

root @ gsedb3:〜/ dsc-cassandra-2.0.9 / tools / bin#。/ cassandra-stress

  

无法创建压力键空间:Keyspace名称必须不区分大小写(“Keyspace1”与“Keyspace1”冲突)

     

中间值80%的平均值:

     

interval_op_rate:20363

     

interval_key_rate:20363

     

潜伏期中位数:1.5

     

潜伏期第95百分位数:5.1

     

延迟99.9百分位数:109.1

     

总操作时间:00:00:49

     

END

强调gsedb3,gsedb4

root @ gsedb3:〜/ dsc-cassandra-2.0.9 / tools / bin#。/ cassandra -stress -d gsedb3,gsedb4

  

无法创建压力键空间:Keyspace名称必须不区分大小写(“Keyspace1”与“Keyspace1”冲突)

     

中间值80%的平均值:

     

interval_op_rate:16420

     

interval_key_rate:16420

     

潜伏期中位数:1.7

     

潜伏期第95百分位数:6.9

     

延迟99.9百分位数:68.4

     

总操作时间:00:01:03

压力400线程

root @ gsedb3:〜/ dsc-cassandra-2.0.9 / tools / bin#。/ cassandra -stress -t 400

  

中间值80%的平均值:

     

interval_op_rate:24841

     

interval_key_rate:24841

     

潜伏期中位数:4.0

     

潜伏期第95百分位数:32.2

     

潜伏期99.9百分位数:196.5

     

总操作时间:00:00:41

在gsedb3,gsedb4上强加400个线程

root @ gsedb3:〜/ dsc-cassandra-2.0.9 / tools / bin#。/ cassandra -stress -d gsedb3,gsedb4 -t 400

  

无法创建压力键空间:Keyspace名称必须不区分大小写>>(“Keyspace1”与“Keyspace1”冲突)

     

中间值80%的平均值:

     

interval_op_rate:25273

     

interval_key_rate:25273

     延迟中位数:3.9

     

潜伏期第95百分位数:26.9

     

延迟99.9百分位数:252.8

     

总操作时间:00:00:40

1 个答案:

答案 0 :(得分:3)

你的卡桑德拉压力已经快了,而不是卡桑德拉。通常,与被测服务器的数量(2-4 / 1比率)相比,您需要拥有更多压力机器。您可以尝试增加吞吐量的一件事是增加压力实例上的线程数。

您的目标应该是根据CPU或IO限制查找服务器的最终容量。 (IO将是第一个去)