Batch noop majority writes for authoritative placement-version configTime waits

XMLWordPrintableJSON

    • Type: Improvement
    • Resolution: Unresolved
    • Priority: Major - P3
    • None
    • Affects Version/s: None
    • Component/s: None
    • None
    • Catalog and Routing
    • None
    • None
    • None
    • None
    • None
    • None
    • None

      Authoritative placement-version recovery step 4 (_waitForConfigTimeOrChunkVersionChange) issues a best-effort fire-and-forget appendOplogNote with majority WC per call to move the majority commit point and shorten registerWaiterForMajorityReadOpTime waits.

      Many recovery threads hitting step 4 at once can amplify load on the primary.

      Investigate deduplicating or batching these no-ops on each mongod, in the spirit of how afterClusterTime path join overlapping noop writes instead of issuing one per waiter. 

            Assignee:
            Unassigned
            Reporter:
            Pol Pinol
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated: