At the moment MongoDB utilises a utility thread inside WiredTiger to create checkpoints. The thread is configured with:
"checkpoint=(wait=60,log_size=2GB)"; where the 60 corresponds to storage.syncPeriodSecs.
The goal of this work is to stop using the WiredTiger managed checkpoint thread, and instead manage checkpoint creation in MongoDB. The work needs to consider:
- If there are configurations that don't create checkpoints
- If it is necessary to continue using the volume of log (journal) data as a trigger for checkpoints
- is depended on by
-
SERVER-29900 Roll Back to Checkpoint: Control when/how WT checkpoints are taken WRT new timestamps
- Closed
-
SERVER-29212 Ensure WiredTiger checkpoints are created at valid timestamps
- Closed