我设置了新的3节点cassandra集群,在其中运行cassandra-stress进行读写测试。下面是我使用cfstat输出运行的命令。
1)** cassandra-stress写n = 500 cl =全部不预热-node xxxxx
所有3个节点的Cfstat结果如下。
Keyspace: xxxxxx
**Read Count: 0**
Read Latency: NaN
**Write Count: 500**
Write Latency: 0.013902 ms.
Pending Flushes: 0
Table: yyyyyyyy
SSTable count: 0
Space used (live): 0
Space used (total): 0
Space used by snapshots (total): 4006975142
Off heap memory used (total): 0
SSTable Compression Ratio: -1.0
Number of keys (estimate): 499
Memtable cell count: 500
Memtable data size: 139500
Memtable off heap memory used: 0
Memtable switch count: 1
**Local read count: 0**
Local read latency: NaN
**Local write count: 500**
Local write latency: 0.014 ms
Pending flushes: 0
Bloom filter false positives: 0
Bloom filter false ratio: 0.00000
Bloom filter space used: 0
Bloom filter off heap memory used: 0
Index summary off heap memory used: 0
Compression metadata off heap memory used: 0
Compacted partition minimum bytes: 0
Compacted partition maximum bytes: 0
Compacted partition mean bytes: 0
Average live cells per slice (last five minutes): 1.0
2)cassandra-stress读取n = 500 cl = ALL不预热-node xxxxx **
所有3个节点的Cfstat结果如下。
键空间:xxxxxx 阅读次数:6000 读取延迟:0.14475毫秒。 笔数:500 写入延迟:0.010558毫秒。 等待冲洗:0 表格:yyyyyyy SSTable计数:0 使用的空间(活动):0 已用空间(总计):0 快照使用的空间(总计):10230259428 使用的堆外内存(总计):0 SSTable压缩率:-1.0 键数(估计):499 记忆细胞数:500 记忆资料大小:139500 Memtable使用的堆外内存:0 内存开关计数:1 本地读取次数:6000 本地读取延迟:0.141毫秒 本地写计数:500 本地写入延迟:0.011毫秒 等待冲洗:0 布隆过滤器误报:0 布隆过滤器错误率:0.00000 使用的Bloom过滤器空间:0 布隆过滤器清除堆使用的内存:0 所用堆内存的索引摘要:0 使用的堆内存压缩元数据:0 压缩分区的最小字节数:0 压缩分区的最大字节数:0 压缩分区的平均字节数:0 每片平均活细胞数(最近五分钟):1.0
所以我的问题是,当我对所有n个节点的一致性进行n = 500的写操作时,写计数:500和本地写计数:500这似乎对所有3个节点都是正确的,如果我在这里出错了,请更正,但是在运行时读取n = 500的应力,一致性为ALL读取计数:6000和本地读取计数:6000 为什么读取计数为6000而不是500?。请帮助