2016-12-05 9 views
1

私はCassandraクラスタに接続し、Lightweight (ACID) Transactionsを使用して1日に数万のクエリを実行して、hereというコンセンサスシステムを実装しています。ほとんどの場合、うまく動作しますが、散発的に、書き込みは「操作がタイムアウトしました - 1つの応答しか受け取りません」(またはあまり一般的ではなく0つの応答)というエラーで失敗します。 Datastax Pythonドライバを使用しています。エラーが発生した場合、(スタックトレースの終わりに)完全なエラー行は読み:軽量トランザクションを使用する場合の散発的カッサンドラ書き込みエラー

WriteTimeout: Error from server: code=1100 [Coordinator node timed out waiting for replica nodes' responses] message="Operation timed out - received only 1 responses." info={'received_responses': 1, 'required_responses': 2, 'consistency': 'LOCAL_SERIAL'} 

これは、生産カサンドラのセットアップに時間から時間に発生すると予想されると思われる何かですか?それとも、カッサンドラのクラスタやネットワークで設定上の問題が発生する可能性がありますか?

カサンドラクラスターに関するいくつかの情報:2つのAmazon EC2リージョン(リージョンあたり4ノード)にまたがる8ノードの設定です。すべてのノードでDatastax Cassandraディストリビューションのバージョン3.3.0が実行されています。

+0

同じ問題の適切なタイムアウトがここにはありませんでも かかわらず、あまりにもそのような場合には、それを投げる「私は知りません」この問題に関連する問題は、タイムアウトの増加に関するものです。私の場合、WriteTimeoutは要求が開始されてから10-100ms秒後に受信され、私のタイムアウトはすべてcassandra yaml configで> 10秒です。 私はこれもDatastaxのPython cassandraクライアントの問題だと思う。 –

+0

参考にしてください、それらのどれも役に立ちません: [回答1](http://stackoverflow.com/questions/30575125/coordinator-node-timed-out-レプリカノードの待機中)、 [回答2](http://stackoverflow.com/questions/33194860/cassandra-coordinator-node-timed-out-waiting-for-replica) -nodes-responses?noredirect = 1&lq = 1) –

答えて

1

https://issues.apache.org/jira/browse/CASSANDRA-9328

から競合下コーディネータは、それはパクシに送信された値が( CASSANDRA-6013を参照)を適用するか、しないかかどうか のトラックを失う場合があります。その時点で私たちは何かをすることはできません "申し訳ありません私は知らない"と答える。すべてのSOの答えを:WriteTimeoutException はすでに意味するのでそして、私達はちょうど追加する、それはそれ自体は

関連する問題