There are a large set of changes in this ticket including:
- Release checkpoint transaction before syncing.
- Replace write leaves phase of checkpoints with a mode that steps down the dirty content in cache using eviction.
- Change the default eviction dirty trigger (20) and target (5)
While measuring the workload in WT-2747, I noticed that transaction IDs stayed pinned while a checkpoint was waiting for updates to sync.
This dates back to WT-1982 and SERVER-18316: the checkpoint's transaction snapshot is released before the sync, but that no longer clears the global "checkpoint pinned" transaction ID.
- duplicates
-
WT-2666 Enhance eviction_dirty_trigger to help bound checkpoint duration
- Closed
- is duplicated by
-
SERVER-22906 MongoD uses excessive memory over and above the WiredTiger cache size
- Closed
-
WT-2647 Improve page-out behavior for OpLog
- Closed
- is related to
-
WT-2841 Jenkins Valgrind runner is reporting errors in test wt2719_reconfig
- Closed
-
WT-2747 Auto-tune checkpoint write-leaves phase
- Closed
- related to
-
SERVER-16665 WiredTiger b-tree uses too much space in journal directory
- Closed
- links to