我正在尝试使用Datstax Community Edition为Cassandra发行版配置和测试我的AWS EC2实例。到目前为止,我正在使用1个集群,而且我遇到了水平扩展的问题。
我正在运行cassandra-stress
工具来强调节点,我没有看到水平缩放。我的命令在EC2实例下运行,该实例与节点位于同一网络上但不在节点上(即我没有使用其中一个节点来启动命令)
我输入了以下内容:
cassandra-stress write n=1000000 cl=one -mode native cql3 -schema keyspace="keyspace1" -pop seq=1..1000000 -node ip1,ip2
我从2个节点开始,然后是3个,然后是6个。但是这些数字并没有告诉我Cassandra想要做什么:群集中的更多节点应该加快读/写速度。
Results: 2 Nodes: 1M 3 Nodes: 1M 3 Nodes: 2M 6 Nodes: 1M 6 Nodes: 2M 6 Nodes: 6M 6 Nodes: 10M
op rate 6858 6049 6804 7711 7257 7531 8081
partition rate 6858 6049 6804 7711 7257 7531 8081
row rate 6858 6049 6804 7711 7257 7531 8081
latency mean 29.1 33 29.3 25.9 27.5 26.5 24.7
latency median 24.9 32.1 24 22.6 23.1 21.8 21.5
latency 95th percentile 57.9 73.3 62 50 56.2 52.1 40.2
latency 99th percentile 76 92.2 77.4 65.3 69.1 61.8 46.4
latency 99.9th percentile 87 103.4 83.5 76.2 75.7 64.9 48.1
latency max 561.1 587.1 1075 503.1 521.7 1662.3 590.3
total gc count 0 0 0 0 0 0 0
total gc mb 0 0 0 0 0 0 0
total gc time (s) 0 0 0 0 0 0 0
avg gc time(ms) NAN NaN NaN NaN NaN NaN NaN
stdev gc time(ms) 0 0 0 0 0 0 0
Total operation time 0:02:25 0:02:45 0:04:53 0:02:09 00:04.35 0:13:16 0:20:37
每个都提供了默认的keypace1。 我测试了3个节点:1M,2M迭代。 6个节点我已经尝试了1M,2M,6M和10M。当我增加迭代时,我略微提高了OP率。
我做错了什么,或者我有Cassandra落后。现在RF = 1,因为我不想为复制插入延迟。我只是想长期看到我没有看到的水平缩放。
帮助?