Cassandra / Hector Timeouts = Что делать? - PullRequest
8 голосов
/ 29 июня 2011

Я был бы благодарен, если искушенный пользователь мог бы назвать все возможные решения (лучшие практики), как исправить тайм-ауты клиентов 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

Гектор:

Взято у Гектора Документация: https://github.com/rantav/hector/wiki/User-Guide

Я обнаружил следующее, связанное с таймаутами:

1.) CassandraThriftSocketTimeout

CASSANDRA

1.) Rpc_timeout_in_ms: 10000 (в cassandra.yaml)

Какие другие настройки доступны, связанные с тайм-аутами как на стороне Гектора, так и на стороне Кассандры? У меня есть время! Поэтому я просто хочу подождать дольше! Но я не нашел настроек, чтобы ждать дольше.

Спасибо Markus

1 Ответ

5 голосов
/ 30 июня 2011

Из API cassandra.thrift в дереве исходного кода Apache Cassandra относительно TimeoutException:

"Превышено время ожидания RPC. Либо узел вышел из строя в середине операции, либо нагрузка была слишком высокой, либо запрошенная операция была слишкомбольшой. "

Короче говоря, вы запрашивали слишком много данных.Какой запрос вы отправляете?Можете ли вы опубликовать фрагмент кода такого?

...