Cassandra 在多个节点上读取速度慢

标签 cassandra

我有一个版本为 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/

相关文章:

自联合国状态以来的 Cassandra 节点正常运行时间

java - 在类错误中找不到列

cassandra - 使用 nodetool 命令 cfstats 和 cfhistograms 结果了解 opscenter 指标

mongodb - 选择一个数据库来存储 Report Json

cassandra - 将虚拟数据插入 Cassandra 计数器表

database - 如何使用 phantom DSL 将 play 框架连接到 cassandra 数据库?

database-design - Cassandra 按 map 查询

cassandra - cassandra 中的提示超时

cassandra - 使用 PlayOrm 读取查询确实会返回适当的结果

linux - cassandra如何能够通过硬链接(hard link)执行快照?