我有一个2.0.5版本的三节点Cassandra集群。 RF = 3并且所有数据同步到所有三个节点。 我使用Consistency = ONE从cqlsh中读取数据。 当我关闭两个节点时,我的读取速度比拥有整个群集时快两倍。 从cqlsh进行跟踪显示,当请求被转发到其他节点时,会发生整个群集读取的速度减慢。 所有节点都位于同一个数据中心本地,系统上没有其他活动。 那么,为什么请求有时被转发到其他节点? 即使对于完全相同的密钥,如果我多次重复相同的查询,我会发现有时查询会在本地节点上执行,有时它会被转发,然后变得非常缓慢。Cassandra读取缓慢,多个节点
回答
假设群集没有超载,Cassandra应该总是喜欢在可能的情况下进行本地读取。你能在https://issues.apache.org/jira/browse/CASSANDRA上创建一个错误报告吗?
这是由于阅读修理。 默认情况下,读取修复适用于所有具有一致性级别仲裁的读取,或者有10%的机会降低一致性级别,这就是为什么对于一致性级别,有时您会看到更多的活动和更少的活动。
我使用read_repair_chance = 0。所以我不认为这是由于阅读修理。即使是这种情况,我发现这些重定向的次数比我查询中的10%要多得多。 – user3025533
当读取或写入在节点上启动时,该节点充当协调器,并将根据复制因子将请求转发到适当数量的节点。它会根据节点的性能历史选择转发读取请求的节点。所以在请求被转发的情况下,协调者可能认为另一个节点具有更好的性能,并且应该将该请求转发给该节点。 – Navid
有没有办法转发这些请求并使它们始终在本地处理? – user3025533
- 1. Cassandra节点离开很慢
- 2. Cassandra多节点平衡
- 3. Swift Firebase从多个节点读取
- 4. XML的LINQ读取多个节点
- 5. 节点JS读取缓冲数据
- 6. .NET NetworkStream读取缓慢
- 7. 缓慢读取文件
- 8. MSMQ缓慢队列读取
- 9. OleDb - 从Excel缓慢读取
- 10. OpcNetApi从kepware缓慢读取
- 11. 用XMLStarlet插入1000多个节点和属性 - 运行缓慢
- 12. 缓慢读取缓存文件在php
- 13. GraphStream渲染节点和边缘缓慢
- 14. 当读取小字节长度时使用DataInputStream缓慢读取性能
- 15. 如何从特定的cassandra节点读取数据
- 16. 火花如何选择cassandra节点进行读取?
- 17. 读取XML节点
- 18. cassandra节点限制
- 19. 多节点cassandra安装以“UnknownHostException”结尾
- 20. 在windows中安装多节点cassandra
- 21. 从缓存中读取多少个字节?
- 22. RavenDB缓慢阅读
- 23. cassandra复合节点,多节点上的复合键
- 24. Cassandra集群很多小节点vs较少的大节点
- 25. glReadPixels()读取速度缓慢GL_DEPTH_COMPONENT
- 26. MySQL:大数据缓慢读取
- 27. Http服务器 - 缓慢读取
- 28. Spark从Postgres JDBC表缓慢读取
- 29. 从根节点读取子节点
- 30. 如何在Cassandra中创建缓慢?
谢谢乔纳森。我创建了JIRA CASSANDRA-6731 – user3025533