【发布时间】:2011-09-24 18:05:57
【问题描述】:
如果老练的用户能说出所有可能的解决方案(最佳实践)如何解决 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 端的超时相关的其他可用设置?我有时间!所以我只想等待更长的时间!但我还没有找到等待更长时间的设置。
谢谢 马库斯
【问题讨论】:
-
为了将来参考,您使用的是有序分区还是随机分区?既然我看到您使用的是 multiget_slice ,那么我假设也没有使用二级索引?