diff options
author | Pierlauro Sciarelli <pierlauro.sciarelli@mongodb.com> | 2021-01-04 12:09:04 +0000 |
---|---|---|
committer | Evergreen Agent <no-reply@evergreen.mongodb.com> | 2021-01-04 12:40:48 +0000 |
commit | 3295541026dc0af5215478670585fc497b5d8728 (patch) | |
tree | d4b62dddaf51da0580dcf2a6920d89e941f5d1e5 | |
parent | 00685daec7cbd9ff2f1ebf1e168e2621f681d4c9 (diff) | |
download | mongo-3295541026dc0af5215478670585fc497b5d8728.tar.gz |
SERVER-53471 Set rangeDeleterBatchSize to 128 (BACKPORT-8382)
-rw-r--r-- | src/mongo/db/s/metadata_manager.cpp | 2 | ||||
-rw-r--r-- | src/mongo/db/s/metadata_manager.h | 2 | ||||
-rw-r--r-- | src/mongo/db/s/sharding_runtime_d_params.idl | 6 |
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: >- |