Details
-
Improvement
-
Resolution: Fixed
-
Major - P3
-
None
-
None
-
Fully Compatible
-
Platforms 2017-07-10
Description
In counters.h, the variables with types AtomicUInt32 and AtomicInt64 need to be cache line aligned. as the comment says, "there will be a lot of cache line contention on these." false sharing with these counters creates significant contention when loads are high.
Attachments
Issue Links
- depends on
-
SERVER-29712 Polyfill std::hardware_{con,de}structive_interference_size
-
- Closed
-