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

Add MongoDB oplog simulation performance workload to automated testing

    • 3
    • Storage Engines - 2022-10-17, Storage Engines - 2022-10-31, Storage Engines - 2022-11-14

      We have a workload description for the wtperf benchmarking tool that simulates the access pattern of the MongoDB oplog. It can be seen [here|
      https://github.com/wiredtiger/wiredtiger/blob/develop/bench/wtperf/runners/mongodb-oplog.wtperf].

      We should add that configuration to our automated performance test suite, and start tracking variations in the performance.

      This would be a change to the test/evergreen.yml configuration file, similar to:

      diff --git a/test/evergreen.yml b/test/evergreen.yml
      index 33db05f8d..7a70266e9 100755
      --- a/test/evergreen.yml
      +++ b/test/evergreen.yml
      @@ -3361,6 +3361,21 @@ tasks:
               vars:
                 perf-test-name: modify-force-update-large-record-btree.wtperf
       
      +  - name: perf-test-mongodb-oplog
      +    tags: ["btree-perf"]
      +    depends_on:
      +      - name: compile
      +    commands:
      +      - func: "fetch artifacts"
      +      - func: "run-perf-test"
      +        vars:
      +          perf-test-name: mongodb-oplog.wtperf
      +          maxruns: 3
      +          wtarg: -ops ['"load", "insert", "truncate"']
      +      - func: "upload-perf-test-stats"
      +        vars:
      +          perf-test-name: mongodb-oplog.wtperf
      +
           #########################################
           # Performance Tests for perf-checkpoint #
           #########################################
      

            Assignee:
            siddhartha.mahajan@mongodb.com Sid Mahajan
            Reporter:
            alexander.gorrod@mongodb.com Alexander Gorrod
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

              Created:
              Updated:
              Resolved: