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

Fix Eviction Server walk logic so that it's able to evict all pages

    • Storage Engines
    • 5
    • 2024-04-02 - GreatMugshot, 나비 (nabi) - 2024-04-16

      Based on the investigation done in WT-9121, the current walk position is dropped in two cases: (a) eviction pass ends, (b) __evict_walk_tree is unable to find evictable pages.

      Improve the walking logic so that the scanning efficient and spans the whole tree.

      All potential solutions should go through performance tests.

        1. screenshot-1.png
          screenshot-1.png
          189 kB
        2. screenshot-2.png
          screenshot-2.png
          171 kB
        3. screenshot-3.png
          screenshot-3.png
          222 kB
        4. screenshot-4.png
          screenshot-4.png
          202 kB
        5. screenshot-sys-perf.png
          screenshot-sys-perf.png
          223 kB
        6. test-1-array_traversal_high_value.png
          test-1-array_traversal_high_value.png
          83 kB
        7. test-1-Crud.png
          test-1-Crud.png
          88 kB
        8. test-1-expressive_queries_high_value.png
          test-1-expressive_queries_high_value.png
          68 kB
        9. test-1-filter_with_complex_logical_expression_high_value.png
          test-1-filter_with_complex_logical_expression_high_value.png
          131 kB
        10. test-1-load_test_high_value.png
          test-1-load_test_high_value.png
          80 kB
        11. test-1-mongos_workloads.png
          test-1-mongos_workloads.png
          67 kB
        12. test-1-TotalBulkInsert.png
          test-1-TotalBulkInsert.png
          72 kB
        13. test-1-tsbs_load.png
          test-1-tsbs_load.png
          61 kB

            Assignee:
            y.ershov@mongodb.com Yury Ershov
            Reporter:
            y.ershov@mongodb.com Yury Ershov
            Votes:
            0 Vote for this issue
            Watchers:
            7 Start watching this issue

              Created:
              Updated:
              Resolved: