2017-08-06 9 views
0

私はクラスタ設定でcouchdbを持っています。 3ノード、すべてのノード上のすべての破片、W = 2。couchdbで文書を作成し、ビューから読み戻すコードがあります。ただし、ビューは対応するデータを断続的に返しません。 couchdbを直接チェックした後、データはそこにあります。ですから、私の質問は、なぜ3番目のノードが価値を書くのに長時間を要し、どのくらいの期間、書き込みレイテンシを期待しなければならないのでしょうか?Couchdbクラスタは動作を書き込みます

ありがとうございます。

答えて

1

ビューにクエリを行い、staleパラメータを使用しない場合、ビューは常に新しいデータを返すようになっています。ビューはまずデータベースに更新され、クエリの結果が返されます。

ビューはどのノードからでも結果を得ることができます。ビューを照会し、新鮮なデータが得られない場合は、使用されているノードで更新がまだ利用可能でないことを意味します。

W = 2の文書を書く場合、少なくとも2つのノードが3つではなく、この文書を正常に更新する必要があります。また、すべてのノードが稼動している場合は、ノード間の内部同期がミリ秒または秒ですべてのノードに更新されます。だから、待ち時間はほんの数秒でなければなりません。

あなたが経験したレイテンシはどのくらいですか?このレイテンシの後、最終的にあなたの見解は期待された結果を生み出すことができましたか?

+0

ご回答ありがとうございます。我々は、ノード通信間のレイテンシをどのようにテストするかを本当に分かっていない。私たちはこの新しい環境を設定しているだけなので、実際には何も実行されていません。ビューは最終的に正しい値を与えます。 – leiz

+0

待ち時間が秒の場合、これは遅すぎると考えています。 – leiz

関連する問題