Cassandra 卡桑德拉以5分钟的间隔连续读取超时值?

Cassandra 卡桑德拉以5分钟的间隔连续读取超时值?,cassandra,datastax-java-driver,cassandra-jdbc,Cassandra,Datastax Java Driver,Cassandra Jdbc,谁能解释一下为什么我的Cassandra集群每隔4-5分钟就会发生一次读取超时。我几乎可以始终如一地看到这一点,并且能够始终如一地重现这一点 读取吞吐量保持在每秒1个请求,集群中没有写入或压缩。读取超时在cassandra.yaml文件中配置为5秒。我使用的是datastax java驱动程序2.1.14 超时期间的跟踪不起作用。对于同一行键,在cqlsh中第二次手动读取成功。看看这个jira,它看起来和我看到的问题很相似。我们使用dse 4.6.2,它有这个修正。尝试禁用群集中的身份验证,但看

谁能解释一下为什么我的Cassandra集群每隔4-5分钟就会发生一次读取超时。我几乎可以始终如一地看到这一点,并且能够始终如一地重现这一点

读取吞吐量保持在每秒1个请求,集群中没有写入或压缩。读取超时在cassandra.yaml文件中配置为5秒。我使用的是datastax java驱动程序2.1.14

超时期间的跟踪不起作用。对于同一行键,在cqlsh中第二次手动读取成功。看看这个jira,它看起来和我看到的问题很相似。我们使用dse 4.6.2,它有这个修正。尝试禁用群集中的身份验证,但看到相同的4-5分钟读取超时

请建议解决此问题的方法

谢谢,
Srivatsan

我遇到了同样的问题,在将read_request_timeout_in_ms(ms)设置为10000后得到了解决。

您的问题似乎很原始,但我怀疑您的架构设计是否适用于此。还有一些问题是,客户端的套接字超时是否小于服务器端。2.1.4确实存在与此相关的错误,但对于分布式系统,您的超时似乎非常低。模式非常简单。只需在行键上执行select查询。行不大,可能是1或2 KBs。套接字读取超时设置为60秒。我使用的是2.0.10驱动程序。在驱动程序中尝试了最新的推测执行功能,这对我也没有帮助。客户端的显式重试在大多数时间(大约80%的时间)不会导致超时。我怀疑超时是外部因素造成的。