Details
-
Improvement
-
Resolution: Fixed
-
Major
-
5.5.6, 6.0.3, 6.5.0
-
KV Sprint 2020-February
Description
Ephemeral vBuckets currently only allow a single range read over the sequence list; this prevents multiple DCP consumers backfilling concurrently.
With more than one replica, or while moving/building actives/replicas during a rebalance that this may be a bottleneck. Considering that there may also be streams for the indexer or projector/XDCR, and that streams which are "up to date" and streaming from memory can still be forced back to backfill by cursor dropping, there may be reasonably high delays for some streams.
Some work in-progress for MB-36285 includes refactors laying the ground work for this MB.
Attachments
For Gerrit Dashboard: MB-37529 | ||||||
---|---|---|---|---|---|---|
# | Subject | Branch | Project | Status | CR | V |
120574,32 | MB-37529: Ephemeral - Permit multiple range reads | master | kv_engine | Status: ABANDONED | +2 | -1 |
121086,13 | MB-37529: Restructure exclusive range locks | master | kv_engine | Status: ABANDONED | +2 | +1 |
121087,19 | MB-37529: Introduce Partial range locks | master | kv_engine | Status: ABANDONED | +2 | -1 |
121359,11 | MB-37529: Purge over partial range | master | kv_engine | Status: ABANDONED | 0 | -1 |
121952,4 | MB-37529: Permit locking of multiple ranges of seqList | mad-hatter | kv_engine | Status: MERGED | +2 | +1 |
121953,6 | MB-37529: Introduce Partial range locks | mad-hatter | kv_engine | Status: MERGED | +2 | +1 |
121954,7 | MB-37529: Purge over partial range | mad-hatter | kv_engine | Status: MERGED | +2 | +1 |
122247,1 | Merge branch 'couchbase/mad-hatter' into 'couchbase/master' | master | kv_engine | Status: MERGED | +2 | +1 |
122386,3 | Merge branch 'mad-hatter' | master | kv_engine | Status: MERGED | +2 | +1 |