2011-06-28 10 views
8

洗練されたユーザーは、このようヘクタークライアントのタイムアウトを修正する方法をすべての可能な解決策(ベストプラクティス)を命名することができれば、私はthankfull次のようになります。カッサンドラ/ヘクタータイムアウト=何をする?

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:ヘクター・ドキュメンテーションから撮影

1)cassandraThriftSocketT://github.com/rantav/hector/wiki/User-Guide

は私がタイムアウトに関連した以下のが見つかりました。

imeout CASSANDRA

1)rpc_timeout_in_ms:10000()cassandra.yamlで

は、他のどのような設定ヘクター上とカサンドラ側の両方のタイムアウトに関連がありますか?私は時間があるよ!だから私は単にもっと長く待っていたい!しかし、私はそのための設定が長く待つことを見つけていない。

おかげ マルクス

TimeoutExceptionについてはApache Cassandraのソースツリーのcassandra.thrift APIから
+0

今後参照するには、OrderedまたはRandom Partitioningを使用していましたか?あなたがmultiget_sliceを使っているのを見てから、セカンダリインデックスも使用しないと思いますか? – HeyWatchThis

答えて

5

:。

「RPCタイムアウトを超過したいずれかのノード障害が発生したミッド操作、または負荷が高すぎました、または要求されたオペレーションが大きすぎました。

要するに、あまりにも多くのデータを要求していました。どのような種類のクエリを送信しましたか?そのようなコードスニペットを投稿できますか?

+0

hello zznate。あなたの答えをどうもありがとう!私がしようとしていることは100レコード/行のバッチを照会して送信することです:各レコードには約15の列があり、各レコードのメモリー内の合計サイズは約1KBです。これは奇妙な低アマウントのデータです。唯一のことは、私のWindows Dev環境で実行され、Windowsはページングを大量に行うため、Cassandraだけがビジーです。しかし、Cassandraの "ログ"(Windowsコンソール)を見ると、ガベージコレクションはミリ秒の範囲にあります...ログの圧縮についての情報は見ていませんでした(...)...もっと詳しく試してみよう... – Markus

+1

IOとメモリの使用量を 'nodetool cfstats'と組み合わせて( "Read Latency"と "Write Latency"に特に注意してください)、ボトルネックがどこにあるかについての情報が必要です。過度のページングのように見える場合は、ヒープサイズとmemtableのしきい値を下げてみてください。 – zznate

関連する問題