我正在对Cassandra进行压力测试。我了解到使用环形缓存可以提高性能,因为客户端请求可以直接转到目标Cassandra服务器,协调器Cassandra节点是所需的目标节点。这样,协调器节点就不需要将客户端请求路由到目标节点,也许我们可以获得线性性能增量。
然而,在我对Amazon EC2集群的压力测试中,测试结果很奇怪。似乎在使用环网缓存后没有性能提升。谁能帮我解释这个结果? (另外,我认为没有环缓存的测试结果很奇怪,因为添加新节点时QPS没有线性增量。我也需要帮助来解释这个问题)。非常感谢。
INSERT(write):
Node count, Replication factor, QPS(No ring cache), QPS(ring cache)
1 , 1 , 18687 , 20195
2 , 1 , 20793 , 26403
2 , 2 , 22498 , 21263
4 , 1 , 28348 , 30010
4 , 3 , 28631 , 24413
SELECT(read):
Node count, Replication factor, QPS(No ring cache), QPS(ring cache)
1 , 1 , 24498 , 22802
2 , 1 , 28219 , 27030
2 , 2 , 35383 , 36674
4 , 1 , 34648 , 28347
4 , 3 , 52932 , 52590