summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPierlauro Sciarelli <pierlauro.sciarelli@mongodb.com>2021-01-04 12:09:04 +0000
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2021-01-04 12:40:48 +0000
commit3295541026dc0af5215478670585fc497b5d8728 (patch)
treed4b62dddaf51da0580dcf2a6920d89e941f5d1e5
parent00685daec7cbd9ff2f1ebf1e168e2621f681d4c9 (diff)
downloadmongo-3295541026dc0af5215478670585fc497b5d8728.tar.gz
SERVER-53471 Set rangeDeleterBatchSize to 128 (BACKPORT-8382)
-rw-r--r--src/mongo/db/s/metadata_manager.cpp2
-rw-r--r--src/mongo/db/s/metadata_manager.h2
-rw-r--r--src/mongo/db/s/sharding_runtime_d_params.idl6
3 files changed, 6 insertions, 4 deletions
diff --git a/src/mongo/db/s/metadata_manager.cpp b/src/mongo/db/s/metadata_manager.cpp
index e1f73e282b6..a2564afadb3 100644
--- a/src/mongo/db/s/metadata_manager.cpp
+++ b/src/mongo/db/s/metadata_manager.cpp
@@ -495,7 +495,7 @@ SharedSemiFuture<void> MetadataManager::_submitRangeForDeletion(
int maxToDelete = rangeDeleterBatchSize.load();
if (maxToDelete <= 0) {
- maxToDelete = std::max(int(internalQueryExecYieldIterations.load()), 1);
+ maxToDelete = kDefaultRangeDeleterBatchSize;
}
auto cleanupComplete =
diff --git a/src/mongo/db/s/metadata_manager.h b/src/mongo/db/s/metadata_manager.h
index 09e655452e3..08c248a63da 100644
--- a/src/mongo/db/s/metadata_manager.h
+++ b/src/mongo/db/s/metadata_manager.h
@@ -286,6 +286,8 @@ private:
// Ranges being deleted, or scheduled to be deleted, by a background task.
std::list<std::pair<ChunkRange, SharedSemiFuture<void>>> _rangesScheduledForDeletion;
+
+ static constexpr int kDefaultRangeDeleterBatchSize{128};
};
} // namespace mongo
diff --git a/src/mongo/db/s/sharding_runtime_d_params.idl b/src/mongo/db/s/sharding_runtime_d_params.idl
index e7b17eb96c5..4501c6bb372 100644
--- a/src/mongo/db/s/sharding_runtime_d_params.idl
+++ b/src/mongo/db/s/sharding_runtime_d_params.idl
@@ -32,14 +32,14 @@ server_parameters:
rangeDeleterBatchSize:
description: >-
The maximum number of documents in each batch to delete during the cleanup stage of chunk
- migration (or the cleanupOrphaned command). The default value of 0 indicates that the
- system chooses an appropriate value, generally 128 documents.
+ migration (or the cleanupOrphaned command). A value of 0 indicates that the system chooses
+ the defualt value (128).
set_at: [startup, runtime]
cpp_vartype: AtomicWord<int>
cpp_varname: rangeDeleterBatchSize
validator:
gte: 0
- default: 0
+ default: 128
rangeDeleterBatchDelayMS:
description: >-