-
Type: Improvement
-
Resolution: Done
-
Priority: Major - P3
-
Affects Version/s: None
-
Component/s: None
-
(copied to CRM)
-
Storage 2017-07-10, Storage 2017-07-31, Storage 2017-10-02, Storage 2017-10-23, Storage 2017-12-18, Storage 2018-01-01
-
10
In workloads with:
- Many more threads than CPU cores
- Enough cache pressure that the cache remains 100% full
- Application threads are required to contribute to eviction
- Transactions span multiple operations
Some threads can be tasked with doing more eviction than is fair which leads to occasional operations with longer than expected latencies.
We have gone backwards and forwards on the best approach for sharing eviction when there is lots of cache pressure and many threads.
WT-2702 was needed to fix the code, so memory usage can't grow above 100%.
WT-2114 was a change to improve the fairness of the code to avoid long latency operations.