我有一个版本为 2.0.5 的三节点 Cassandra 集群。 RF=3,所有数据同步到所有三个节点。 我从 cqlsh 中读取 Consistency=ONE。 当我关闭其中两个节点时,我的读取速度是整个集群启动时的两倍。 cqlsh 的跟踪显示,当请求转发到其他节点时,整个集群启动时的读取速度会变慢。 所有节点都位于同一数据中心本地,并且系统上没有其他事件。 那么,为什么请求有时会转发到其他节点呢? 即使对于完全相同的键,如果我多次重复相同的查询,我会发现有时查询在本地节点上执行,有时它会被转发,然后变得非常慢。
最佳答案
假设集群没有过载,Cassandra 应该尽可能倾向于进行本地读取。您可以在 https://issues.apache.org/jira/browse/CASSANDRA 创建错误报告吗? ?
关于Cassandra 在多个节点上读取速度慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21807422/