8

如果一个老练的用户可以说出所有可能的解决方案(最佳实践)如何解决 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 文档:https://github.com/rantav/hector/wiki/User-Guide

我发现以下与超时有关:

1.) cassandraThriftSocketTimeout

卡珊德拉

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

在 Hector 和 Cassandra 端,还有哪些与超时相关的可用设置?我有时间!所以我只想等待更长的时间!但我还没有找到等待更长时间的设置。

谢谢马库斯

4

1 回答 1

5

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

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

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

于 2011-06-30T19:36:40.710 回答