[SERVER-32124] Have WTCheckpointThread do raw checkpoints Created: 30/Nov/17  Updated: 30/Oct/23  Resolved: 30/Nov/17

Status: Closed
Project: Core Server
Component/s: Storage
Affects Version/s: None
Fix Version/s: 3.6.0-rc8, 3.7.1

Type: Improvement Priority: Major - P3
Reporter: Daniel Gottlieb (Inactive) Assignee: Daniel Gottlieb (Inactive)
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Issue Links:
Backports
Related
Backwards Compatibility: Fully Compatible
Backport Requested:
v3.6
Sprint: Storage 2017-12-04
Participants:

 Description   

Calling waitUntilDurable has logic for concurrent callers to cooperate. This cooperation happens for concurrent callers to checkpoints as well as log flushes. Unfortunately a slow checkpoint can cause a faster log flush to block on the "cooperation" mutex. This can stall reads and writes, in particular, secondary reads of the oplog in an insert heavy workload.



 Comments   
Comment by Githook User [ 30/Nov/17 ]

Author:

{'name': 'Daniel Gottlieb', 'username': 'dgottlieb', 'email': 'daniel.gottlieb@mongodb.com'}

Message: SERVER-32124: Opt-out the MongoDB checkpoint thread from coordinating with other waitUntilDurable callers.

(cherry picked from commit 852ff9f97b6b92f5c3a88d0e070fe9c0f90ef175)
Branch: v3.6
https://github.com/mongodb/mongo/commit/6c494a1ab515e1f0c5db664866a5302fcae407fe

Comment by Githook User [ 30/Nov/17 ]

Author:

{'name': 'Daniel Gottlieb', 'username': 'dgottlieb', 'email': 'daniel.gottlieb@mongodb.com'}

Message: SERVER-32124: Opt-out the MongoDB checkpoint thread from coordinating with other waitUntilDurable callers.
Branch: master
https://github.com/mongodb/mongo/commit/852ff9f97b6b92f5c3a88d0e070fe9c0f90ef175

Generated at Thu Feb 08 04:29:15 UTC 2024 using Jira 9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66.