Cassandra / Hector超时=怎么办?

时间:2011-06-28 23:45:56

标签: cassandra hector

如果一个老练的用户可以为所有可能的解决方案(最佳实践)命名如何修复这样的Hector客户端超时,我将不胜感激:

Caused by: me.prettyprint.hector.api.exceptions.HTimedOutException: TimedOutException()


Caused by: TimedOutException()
    at org.apache.cassandra.thrift.Cassandra$multiget_slice_result.read(Cassandra.java:9628)
    at org.apache.cassandra.thrift.Cassandra$Client.recv_multiget_slice(Cassandra.java:636)
    at org.apache.cassandra.thrift.Cassandra$Client.multiget_slice(Cassandra.java:608)
    at me.prettyprint.cassandra.service.KeyspaceServiceImpl$10.execute(KeyspaceServiceImpl.java:388)
    ... 21 more

HECTOR:

取自Hector文档:https://github.com/rantav/hector/wiki/User-Guide

我发现以下内容与超时有关:

1。)cassandraThriftSocketTimeout

CASSANDRA

1。)rpc_timeout_in_ms:10000(在cassandra.yaml中)

在Hector和Cassandra方面,还有哪些与延时有关的设置?我有时间!所以我只想等待更长时间!但是我没有找到等待更长时间的设置。

由于 马库斯

1 个答案:

答案 0 :(得分:5)

来自Apache Cassandra源代码树中关于TimeoutException的cassandra.thrift API:

“超出了RPC超时。节点在运行中失败,或者负载太高,或者请求的操作太大。”

总之,你要求的数据太多了。你发送了什么样的查询?你可以发布这样的代码片段吗?