summaryrefslogtreecommitdiff
path: root/src/mongo/db/repl/bgsync.cpp
diff options
context:
space:
mode:
authorWilliam Schultz <william.schultz@mongodb.com>2018-07-06 10:41:17 -0400
committerWilliam Schultz <william.schultz@mongodb.com>2018-07-06 10:41:17 -0400
commit2c6614c3bd716fb9ccaad1f7c68e9eb490ed1df6 (patch)
tree2884f7ee71a5ae223f8523b135aca727ecdcb863 /src/mongo/db/repl/bgsync.cpp
parent4c385bcfb46d16cc054131722dfe3e9f7c09eb0d (diff)
downloadmongo-2c6614c3bd716fb9ccaad1f7c68e9eb490ed1df6.tar.gz
SERVER-35200 Speed up steady state oplog fetching failure detection
This patch attempts to improve how quickly a secondary node in steady state replication detects that its current sync source has failed or become partitioned and tries to select a new sync souce. The speed of this process can significantly impact how long it takes for a new primary to begin committing majority writes after a previous primary has failed or become partitioned from the replica set. This patch improves on the old behavior by reducing the number of fetcher restarts to 1, and also reducing the oplog 'find' request timeout used on a restart.
Diffstat (limited to 'src/mongo/db/repl/bgsync.cpp')
-rw-r--r--src/mongo/db/repl/bgsync.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/mongo/db/repl/bgsync.cpp b/src/mongo/db/repl/bgsync.cpp
index 63bfc13e280..216fb122553 100644
--- a/src/mongo/db/repl/bgsync.cpp
+++ b/src/mongo/db/repl/bgsync.cpp
@@ -435,7 +435,7 @@ void BackgroundSync::_produce() {
source,
NamespaceString::kRsOplogNamespace,
_replCoord->getConfig(),
- _replicationCoordinatorExternalState->getOplogFetcherMaxFetcherRestarts(),
+ _replicationCoordinatorExternalState->getOplogFetcherSteadyStateMaxFetcherRestarts(),
syncSourceResp.rbid,
true /* requireFresherSyncSource */,
&dataReplicatorExternalState,