-
Type:
Task
-
Resolution: Fixed
-
Priority:
Major - P3
-
Affects Version/s: None
-
Component/s: DHandles
-
Security Level: Public (Available to anyone on the web)
-
Storage Engines, Storage Engines - Foundations
-
4,950.437
-
SE Foundations - 2025-11-21
-
3
Using Parca, I was able to determine why some of our disagg clusters trigger CPU alerts (and it's mostly kernel mode cpu; all the purple bars in the screenshot are kernel mode frames)

It seems that when we lock a dhandle, we spin instead of blocking waiting for it, and part of that spinning is an inefficient call into sleep(). I wonder if we could protect this call to sleep by including it in Windows builds only, to avoid jumping into kernel mode so often.
/* FIXME-WT-12037 Use a sleep to work around a Windows-specific scheduling issue. */
__wt_sleep(0, 1);
- causes
-
WT-16077 48.09% decrease in Average queries in Variant ubuntu2004-perf-tests for Task many-collection-test in Test many-collection-test
-
- Investigating
-
- is related to
-
WT-12037 Slow file opens on Windows
-
- Backlog
-
- related to
-
WT-15917 Remove the redundant code that do more scrub eviction for disagg
-
- Backlog
-
-
WT-15807 test_layered39 aborts when closing dhandle as part of verify
-
- Closed
-
-
WT-15966 Don't garbage collect a prepared update until its durable timestamp or rollback timestamp is behind the prune timestamp
-
- Closed
-
-
WT-15977 Reenable verify in teardown for layered Python tests
-
- Closed
-
-
WT-15982 Add checksum to "checkpoint_meta"
-
- Closed
-
-
WT-15577 Eviction server statistics should track every reason that a page isn't queued for eviction
-
- Closed
-
-
WT-13815 Fix: Checkpoint doesn't recover the truncated space [test_checkpoint33]
-
- Closed
-
-
WT-15915 test/format (disagg.mode=leader) verify failure (no deltas) mismatch in number of Page IDs
-
- Closed
-
-
WT-15999
Add virtual destructor to kv_transaction_snapshot
-
- Closed
-
-
WT-16077 48.09% decrease in Average queries in Variant ubuntu2004-perf-tests for Task many-collection-test in Test many-collection-test
-
- Investigating
-