1

All replica set members monitor all the other members by sending out a heartbeat every 2 seconds. These requests will time out after 10 seconds.

Are these two values configurable?

4

2 に答える 2

3

これは現在rs.reconfig() 、バージョン3.0以降の機能を使用して可能です。またはコマンドreplSetGetConfig.settings.heartbeatTimeoutSecs。

https://docs.mongodb.org/v3.0/reference/method/rs.reconfig/#rs.reconfig

https://docs.mongodb.org/v3.0/reference/command/replSetGetConfig/#dbcmd.replSetGetConfig

あなたはhttpinterfaceで見ることができます:

mongohost:mongoport / replSetGetConfig?text = 1

設定の下で、ハートビートのタイムアウトは秒単位でどのくらいの時間ですか

"settings" : { "chainingAllowed" : true,
      "heartbeatTimeoutSecs" : 10,
      "getLastErrorModes" : {},
      "getLastErrorDefaults" : { "w" : 1,
        "wtimeout" : 0 } } }
于 2015-12-30T17:00:00.467 に答える
2

MongoDB 2.2.0と同様に、答えは現在「これらの値は実行時に構成できません」です。github.com/mongodb/mongoからコードをチェックアウトして値を自分で変更することもできますが、これには予期しない副作用が生じる可能性があります。

幸い、MongoDBの次のイテレーション用に構成可能なタイムアウト/ハートビート設定を追加する作業が進行中です(2.3.x dev / unstableは、最終的に2.4本番/安定版リリースになります)。

詳細については、MongoDB課題追跡システムのSERVER-1929を参照してください。

于 2012-10-07T20:29:53.777 に答える