2015-05-13 42 views
0

任何人都可以解释为什么我的Cassandra集群每隔4-5分钟会发生超时读取事件。我几乎能够一致地看到这一点,并能够一贯地重现这一点。Cassandra以5分钟为间隔读取超时?

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

超时跟踪不起作用。第二次在cqlsh中手动执行读操作对同一个行键成功。看着这个https://issues.apache.org/jira/browse/CASSANDRA-8194杰拉,看起来类似于我看到的问题。我们使用dse 4.6.2,它有这个修复。尝试禁用群集中的身份验证,但看到相同的4-5分钟读取超时。

请建议解决此问题的方法。

感谢, Srivatsan

+0

你的问题似乎很原始,但我怀疑你的模式设计。还有一些问题是关于客户端的套接字超时是否低于服务器端。 2.1.4确实有与此相关的错误,但是对于分布式系统,您的超时时间似乎非常低。 – Ananth

+0

该模式非常简单。只要对行键进行选择查询。该行不是很大,可能是1或2 KB。套接字读取超时设置为60秒。我使用2.0.10驱动程序。尝试了驱动程序中的最新推测执行功能,这对我也没有帮助。客户端的显式重试在大多数情况下不会超时(大约80%的时间)。我怀疑暂停的外部因素。 –

回答

0

我已经read_request_timeout_in_ms(毫秒)设置到10000后,已经解决了同样的问题。