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

Create cppsuite test for background compaction

    • Type: Icon: Task Task
    • Resolution: Fixed
    • Priority: Icon: Major - P3 Major - P3
    • WT11.2.0, 7.2.0-rc0
    • Affects Version/s: None
    • Component/s: Compaction
    • Labels:
      None
    • Storage Engines
    • 5
    • BermudaTriangle- 2023-09-05, TheMoon-StorEng - 2023-09-19, NachoCheese - 2023-10-03, Joker - StorEng - 2023-10-17

      The background compaction server may disrupt the system by generating I/O from compacting the tables. It is worth investigating the impacts when the tables are large, actively accessed and compaction is executed in parallel.

      Tasks:

      • Create a test (the cppsuite could be helpful) that generates large tables that are continuously modified. The test could stress checkpoints as well.
      • Enable background compaction and assess the performance impacts
      • Enable foreground compaction to stress parallel compaction and test WT-11432

      Definition of done:

      • Relevant statistics are measured (throughput, latencies, ...) and compared when the background compaction is enabled/disabled.

        1. background_compact_default_2.png
          background_compact_default_2.png
          415 kB
        2. background_compact_many_collections.png
          background_compact_many_collections.png
          552 kB
        3. large_collections.png
          large_collections.png
          162 kB
        4. long_running.png
          long_running.png
          358 kB
        5. many_collections.png
          many_collections.png
          212 kB
        6. operations_stress.png
          operations_stress.png
          154 kB

            Assignee:
            sean.watt@mongodb.com Sean Watt
            Reporter:
            etienne.petrel@mongodb.com Etienne Petrel
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated:
              Resolved: