-
Type:
Task
-
Resolution: Unresolved
-
Priority:
Major - P3
-
None
-
Affects Version/s: None
-
Component/s: Cache and Eviction
-
None
-
Storage Engines, Storage Engines - Transactions
-
StorEng - Defined Pipeline
Application threads contribute to eviction to reduce cache pressure when the configured trigger thresholds trip. App threads mostly will participate in dirty content eviction. But this could also result in cache misses which adversely impacts system performance.
By understanding these cases, in future, eviction strategies could be dynamically tuned based on the overall impact on the system performance like skurb_eviction instead of full eviction when the cache misses are high, btrees could be ranked based on the cache miss stats, and btree with least cache misses could be considered for eviction.
Definition of done: Formulate existing / Add stats to relate pages evicted by application resulting in a cache miss. Ensure cache miss stats are aggregated at btree level.