Cassandra读取多个节点的速度很慢

时间:2014-02-16 04:49:21

标签: cassandra

我有一个三节点Cassandra集群,版本为2.0.5。 RF = 3并且所有数据都同步到所有三个节点。 我从csissh读取Consistency = ONE。 当我关闭两个节点时,我的读取速度是整个群集的两倍。 从cqlsh进行跟踪显示,当请求转发到其他节点时,会发生完全集群读取的速度变慢。 所有节点都是同一数据中心的本地节点,系统上没有其他活动。 那么,为什么请求有时会转发到其他节点? 即使对于完全相同的密钥,如果我多次重复相同的查询,我看到有时查询在本地节点上执行,有时它会被转发,然后变得非常慢。

2 个答案:

答案 0 :(得分:1)

这是由于读取修复。 默认情况下,读取修复适用于具有一致性级别仲裁的所有读取或具有较低一致性级别的10%的可能性,这就是为什么对于一致性级别有时您会看到更多活动而有时更少活动。

答案 1 :(得分:1)

假设集群没有过载,Cassandra应该总是喜欢在可能的情况下进行本地读取。你能在https://issues.apache.org/jira/browse/CASSANDRA创建错误报告吗?