2

私は単純なJavaプログラムでMongoDBレプリカセット(3つのレプリカを含む)を使用しています(したがって、Java mongodbドライバーを使用しています)。この方法でドライバーを初期化します。

mongoClient = new MongoClient(Arrays.asList(new ServerAddress(node0, port),
                new ServerAddress(node1, port),
                new ServerAddress(node2, port)));

node0 サーバー (ダウンする前のプライマリ) を停止すると、データベースへのクエリの書き込みに時間がかかります (5 ~ 6 秒)。これは正常なのだろうか、新しいプライマリ ノードに直接ヒットしないのは奇妙に思えます。

これが正常な場合のアイデアはありますか?

編集

私が話しているのは、選挙プロセス中に発生するクエリではなく、新しいリーダーが選出された後に行われるクエリです。

4

1 に答える 1

0

はい、選択が行われ、実際のフェイルオーバーが行われるまでに約 10 秒ほどかかります。公式ドキュメントへのリンクは次のとおりです

于 2013-02-13T22:33:00.880 に答える