Uploaded image for project: 'WiredTiger'
  1. WiredTiger
  2. WT-4758

Create a workload that bottlenecks on the eviction server filling eviction queues

    • Type: Icon: Improvement Improvement
    • Resolution: Fixed
    • Priority: Icon: Major - P3 Major - P3
    • WT3.2.1, 4.3.1, 4.2.0-rc3
    • Affects Version/s: None
    • Component/s: None
    • None
    • 8
    • Storage Engines 2019-06-03, Storage Engines 2019-06-17, Storage Engines 2019-07-01
    • v4.0

      Some customers experience a stall when the cache gets 95% full even though the cache is mostly clean and content evictable. On investigating it is apparent that the eviction has not kept up with the data being pulled into the WiredTiger cache and application threads are then forced to evict when the cache fills up to 95%. Eviction server is deemed to be the main culprit, unable to fill the eviction queues fast enough.

      The objective of this ticket is to create a workload to simulate the same effect in WiredTiger standalone testing. Once we have such a workload, we would be in a better position to work on improvements to eviction under such scenarios.

        1. evict-btree-scan.wtperf
          0.8 kB
          Donald Anderson
        2. evict-btree-scan.wtperf
          0.6 kB
          Donald Anderson
        3. t2-run23-part2.png
          270 kB
          Donald Anderson
        4. t2-run29.png
          246 kB
          Donald Anderson
        5. t2-run30-WT4869.png
          228 kB
          Donald Anderson
        6. t2-snap.png
          232 kB
          Donald Anderson
        7. t2-snap.png
          232 kB
          Donald Anderson
        8. WiredTigerStat.09.13
          58.28 MB
          Donald Anderson

            Assignee:
            donald.anderson@mongodb.com Donald Anderson
            Reporter:
            sulabh.mahajan@mongodb.com Sulabh Mahajan
            Votes:
            0 Vote for this issue
            Watchers:
            20 Start watching this issue

              Created:
              Updated:
              Resolved: