プロジェクトとして bigcouch を使用しています... 3 つのノード (デフォルト) を開きますが、1 つのノードが突然ダウンする (1 つのサーバーがクラッシュする) まで問題ありません。
1 つのノードがダウンすると、入力プロセスがスタックするのはなぜですか? ドキュメントを読みました... N = 1 (レプリケート定数)、R = 1 (クォーラム定数の読み取り)、および W = 1 (クォーラム定数の書き込み) を設定しようとしました...
私のconfは、201ステータスを返すのに十分なサーバーで1回の書き込みと1回の複製が発生した場合を意味していると思います。
そして、bigcouch githubで問題を起こしました..設定をデフォルトに設定する必要があるという答えが得られました...すでに設定をデフォルトに設定していますが、3つのノードから1つがダウンした場合、bigcouchはまだスタックしています...
この 3 つのノードを「ノード」データベースに入力します。
bigcouch@bigserver1.server1
bigcouch@bigserver2.server2
bigcouch@bigserver3.server3
そして、このエラーは、1つのノードがダウンした状態でfutonを介してデータベースを作成すると発生します...
{timeout,[{{shard,undefined,'bigcouch@bigserver1.server1',undefined,undefined, #Ref}, ok}, {{shard,undefined,'bigcouch@bigserver2.server2',undefined,undefined, #Ref} , わかりました}, {{shard,undefined,'bigcouch@bigserver3.server3',undefined,undefined, #Ref}, nil}]}
このエラーが発生するまで10分かかります...これは私のnode.jsアプリで発生し、node.jsアプリが10分間動かなくなりました