我在 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节点集群中有无改进。
强调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
答案 0 :(得分:3)
你的卡桑德拉压力已经快了,而不是卡桑德拉。通常,与被测服务器的数量(2-4 / 1比率)相比,您需要拥有更多压力机器。您可以尝试增加吞吐量的一件事是增加压力实例上的线程数。
您的目标应该是根据CPU或IO限制查找服务器的最终容量。 (IO将是第一个去)