Details
-
Bug
-
Resolution: Fixed
-
Major
-
4.0.0
-
Security Level: Public
-
None
-
Untriaged
-
Ubuntu 32-bit
-
Unknown
Description
The pause-resume visitor used by the Defragmenter currently holds each hashTable lock for the duration of visiting every HashBucket owned by that lock. This unnecessarily increases the latency of front-end operations attempting to concurrently access the HashTable.
By releasing the hashTable lock after visiting each hash_bucket we could significantly reduce the effect the Defragmenter task has on front-end latency.
Attachments
Issue Links
- relates to
-
MB-14549 ExpiryPager task holds HashTable mutexes for longer than necessary
- Closed
For Gerrit Dashboard: MB-14547 | ||||||
---|---|---|---|---|---|---|
# | Subject | Branch | Project | Status | CR | V |
49795,2 | MB-14547: pauseResumeVisit: Release lock between each hash_bucket | sherlock | ep-engine | Status: MERGED | +2 | +1 |