summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJawwad Asghar <jawwad.asghar@mongodb.com>2023-03-06 21:50:57 +0000
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2023-03-06 22:52:37 +0000
commitaf4f6f14571988a36c3811c8a30b6ad750c6c376 (patch)
treea5852224cc8f9df227eaccfac1b11e9878d27e15
parent10fd84b6850ef672ff6ed367ca9292ad8db262d2 (diff)
downloadmongo-af4f6f14571988a36c3811c8a30b6ad750c6c376.tar.gz
SERVER-72519 Add arm and intel Microbenchmark test variants to Sys Perf
-rwxr-xr-xetc/system_perf.yml510
1 files changed, 510 insertions, 0 deletions
diff --git a/etc/system_perf.yml b/etc/system_perf.yml
index 0188ec9d9c9..5b3826c27bd 100755
--- a/etc/system_perf.yml
+++ b/etc/system_perf.yml
@@ -1052,6 +1052,290 @@ tasks:
vars:
test_control: "change_streams_multi_mongos"
+ - name: genny_execution_UserAcquisition
+ commands:
+ - func: f_run_dsi_workload
+ vars:
+ test_control: auto_genny_workload
+ auto_workload_path: ./src/genny/dist/etc/genny/workloads/execution/UserAcquisition.yml
+ - name: genny_scale_InsertRemove
+ commands:
+ - func: f_run_dsi_workload
+ vars:
+ test_control: auto_genny_workload
+ auto_workload_path: ./src/genny/dist/etc/genny/workloads/scale/InsertRemove.yml
+ - name: query_read_commands
+ commands:
+ - func: f_run_dsi_workload
+ vars:
+ test_control: mongo-perf.2023-02
+ test_control_params: |
+ {include_filter_1: query,
+ include_filter_2: core regression,
+ exclude_filter: single_threaded,
+ threads: "1 2 4 8",
+ read_cmd: 'true'}
+ - name: query_read_commands_large_dataset
+ commands:
+ - func: f_run_dsi_workload
+ vars:
+ test_control: mongo-perf.2023-02
+ test_control_params: |
+ {include_filter_1: query_large_dataset,
+ include_filter_2: regression,
+ exclude_filter: none,
+ threads: "1 4",
+ read_cmd: 'true',
+ share_dataset: 'true'}
+ - name: big_collection
+ commands:
+ - func: f_run_dsi_workload
+ vars:
+ test_control: mongo-perf.2023-02
+ test_control_params: |
+ {include_filter_1: query,
+ include_filter_2: getmore,
+ exclude_filter: none,
+ threads: "1 2 4 8",
+ read_cmd: 'true'}
+ - name: views-query
+ commands:
+ - func: f_run_dsi_workload
+ vars:
+ test_control: mongo-perf.2023-02
+ test_control_params: |
+ {include_filter_1: query_identityview,
+ include_filter_2: core regression,
+ exclude_filter: single_threaded,
+ threads: "1 2 4 8",
+ read_cmd: 'true'}
+ - name: views-aggregation
+ commands:
+ - func: f_run_dsi_workload
+ vars:
+ test_control: mongo-perf.2023-02
+ test_control_params: |
+ {include_filter_1: aggregation_identityview,
+ include_filter_2: regression,
+ exclude_filter: none,
+ threads: "1",
+ read_cmd: 'true'}
+ - name: where_read_commands
+ commands:
+ - func: f_run_dsi_workload
+ vars:
+ test_control: mongo-perf.2023-02
+ test_control_params: |
+ {include_filter_1: where,
+ include_filter_2: core regression,
+ exclude_filter: single_threaded,
+ threads: "1 2 4 8",
+ read_cmd: 'true'}
+ - name: update_read_commands
+ commands:
+ - func: f_run_dsi_workload
+ vars:
+ test_control: mongo-perf.2023-02
+ test_control_params: |
+ {include_filter_1: update,
+ include_filter_2: core regression,
+ exclude_filter: single_threaded,
+ threads: "1 2 4 8",
+ read_cmd: 'true'}
+ - name: insert_read_commands
+ commands:
+ - func: f_run_dsi_workload
+ vars:
+ test_control: mongo-perf.2023-02
+ test_control_params: |
+ {include_filter_1: insert,
+ include_filter_2: core regression,
+ exclude_filter: single_threaded,
+ threads: "1 2 4 8",
+ read_cmd: 'true'}
+ # - name: compound-wildcard-index-insert
+ # commands:
+ # - func: f_run_dsi_workload
+ # vars:
+ # test_control: mongo-perf.2023-02
+ # test_control_params: |
+ # {include_filter_1: compound-wildcard-insert,
+ # include_filter_2: core regression,
+ # exclude_filter: single_threaded,
+ # threads: "1 2 4 8",
+ # read_cmd: 'true'}
+ - name: wildcard-index-read_read_commands
+ commands:
+ - func: f_run_dsi_workload
+ vars:
+ test_control: mongo-perf.2023-02
+ test_control_params: |
+ {include_filter_1: wildcard_read,
+ include_filter_2: core regression,
+ exclude_filter: single_threaded,
+ threads: "1 2 4 8",
+ read_cmd: 'true'}
+ - name: wildcard-index-write_read_commands
+ commands:
+ - func: f_run_dsi_workload
+ vars:
+ test_control: mongo-perf.2023-02
+ test_control_params: |
+ {include_filter_1: wildcard_write,
+ include_filter_2: core regression,
+ exclude_filter: single_threaded,
+ threads: "1 2 4 8",
+ read_cmd: 'true'}
+ - name: geo_read_commands
+ commands:
+ - func: f_run_dsi_workload
+ vars:
+ test_control: mongo-perf.2023-02
+ test_control_params: |
+ {include_filter_1: geo,
+ include_filter_2: core regression,
+ exclude_filter: single_threaded,
+ threads: "1 2 4 8",
+ read_cmd: 'true'}
+ - name: misc_read_commands
+ commands:
+ - func: f_run_dsi_workload
+ vars:
+ test_control: mongo-perf.2023-02
+ test_control_params: |
+ {include_filter_1: command multi remove mixed,
+ include_filter_2: core regression,
+ exclude_filter: single_threaded,
+ threads: "1 2 4 8",
+ read_cmd: 'true'}
+ - name: misc_custom_filter_default_read_commands
+ commands:
+ - func: f_run_dsi_workload
+ vars:
+ test_control: mongo-perf.2023-02
+ mongodb_setup: mongo-perf-standalone-custom-filter-default.2023-02
+ test_control_params: |
+ {include_filter_1: command multi remove mixed,
+ include_filter_2: core regression,
+ exclude_filter: single_threaded,
+ threads: "1 2 4 8",
+ read_cmd: 'true'}
+ - name: misc_custom_filter_slow_or_sample_read_commands
+ commands:
+ - func: f_run_dsi_workload
+ vars:
+ test_control: mongo-perf.2023-02
+ mongodb_setup: mongo-perf-standalone-custom-filter-slow-or-sample.2023-02
+ test_control_params: |
+ {include_filter_1: command multi remove mixed,
+ include_filter_2: core regression,
+ exclude_filter: single_threaded,
+ threads: "1 2 4 8",
+ read_cmd: 'true'}
+ - name: misc_custom_filter_complex_read_commands
+ commands:
+ - func: f_run_dsi_workload
+ vars:
+ test_control: mongo-perf.2023-02
+ mongodb_setup: mongo-perf-standalone-custom-filter-complex.2023-02
+ test_control_params: |
+ {include_filter_1: command multi remove mixed,
+ include_filter_2: core regression,
+ exclude_filter: single_threaded,
+ threads: "1 2 4 8",
+ read_cmd: 'true'}
+ - name: misc_custom_filter_whole_doc_read_commands
+ commands:
+ - func: f_run_dsi_workload
+ vars:
+ test_control: mongo-perf.2023-02
+ mongodb_setup: mongo-perf-standalone-custom-filter-whole-doc.2023-02
+ test_control_params: |
+ {include_filter_1: command multi remove mixed,
+ include_filter_2: core regression,
+ exclude_filter: single_threaded,
+ threads: "1 2 4 8",
+ read_cmd: 'true'}
+ - name: misc_slowms_everything_read_commands
+ commands:
+ - func: f_run_dsi_workload
+ vars:
+ test_control: mongo-perf.2023-02
+ mongodb_setup: mongo-perf-standalone-slowms-everything.2023-02
+ test_control_params: |
+ {include_filter_1: command multi remove mixed,
+ include_filter_2: core regression,
+ exclude_filter: single_threaded,
+ threads: "1 2 4 8",
+ read_cmd: 'true'}
+ - name: singleThreaded_read_commands
+ commands:
+ - func: f_run_dsi_workload
+ vars:
+ test_control: mongo-perf.2023-02
+ test_control_params: |
+ {include_filter_1: single_threaded,
+ include_filter_2: core regression,
+ exclude_filter: none,
+ threads: "1",
+ read_cmd: 'true'}
+ - name: aggregation_read_commands
+ commands:
+ - func: f_run_dsi_workload
+ vars:
+ test_control: mongo-perf.2023-02
+ test_control_params: |
+ {include_filter_1: aggregation,
+ include_filter_2: regression,
+ exclude_filter: js,
+ threads: "1",
+ read_cmd: 'true'}
+ - name: aggregation_read_commands_large_dataset
+ commands:
+ - func: f_run_dsi_workload
+ vars:
+ test_control: mongo-perf.2023-02
+ test_control_params: |
+ {include_filter_1: aggregation_large_dataset,
+ include_filter_2: regression,
+ exclude_filter: js,
+ threads: "1 4",
+ read_cmd: 'true',
+ share_dataset: 'true'}
+ - name: agg-query-comparison_read_commands
+ commands:
+ - func: f_run_dsi_workload
+ vars:
+ test_control: mongo-perf.2023-02
+ test_control_params: |
+ {include_filter_1: agg_query_comparison,
+ include_filter_2: core regression,
+ exclude_filter: single_threaded,
+ threads: "1 2 4 8",
+ read_cmd: 'true'}
+ - name: pipeline-updates
+ commands:
+ - func: f_run_dsi_workload
+ vars:
+ test_control: mongo-perf.2023-02
+ test_control_params: |
+ {include_filter_1: pipeline-updates,
+ include_filter_2: regression,
+ exclude_filter: none,
+ threads: "1 2 4 8",
+ read_cmd: 'true'}
+ - name: javascript
+ commands:
+ - func: f_run_dsi_workload
+ vars:
+ test_control: mongo-perf.2023-02
+ test_control_params: |
+ {include_filter_1: js,
+ include_filter_2: aggregation,
+ exclude_filter: none,
+ threads: "1 2 4 8",
+ read_cmd: 'true'}
+
buildvariants:
- name: task_generation
display_name: Task Generation
@@ -2957,3 +3241,229 @@ buildvariants:
# tasks:
# - name: schedule_patch_auto_tasks
# - name: schedule_variant_auto_tasks
+
+ - &linux-microbenchmarks-standalone-arm
+ name: linux-microbenchmarks-standalone-arm.2023-01
+ display_name: MicroBenchmarks Arm Standalone inMemory.2023-01
+ cron: "0 */4 * * *" # Every 4 hours starting at midnight
+ modules: *modules
+ expansions: &standalone-arm-expansions
+ mongodb_setup_release: 2022-11
+ mongodb_setup: mongo-perf-standalone.2023-02
+ infrastructure_provisioning_release: 2022-11
+ infrastructure_provisioning: workload_client_mongod_combined.2023-01
+ workload_setup: 2022-11
+ use_scons_cache: true
+ platform: linux
+ canaries: none
+ storageEngine: inMemory
+ project_dir: *project_dir
+ compile_variant: "-arm64"
+ run_on:
+ - "rhel70-perf-single"
+ depends_on: *_compile_amazon_linux2_arm64
+ tasks:
+ - name: big_collection
+ - name: genny_scale_InsertRemove
+ - name: genny_execution_UserAcquisition
+ - name: aggregation_read_commands
+ - name: aggregation_read_commands_large_dataset
+ - name: agg-query-comparison_read_commands
+ - name: query_read_commands
+ - name: query_read_commands_large_dataset
+ - name: views-aggregation
+ - name: views-query
+ - name: where_read_commands
+ - name: update_read_commands
+ - name: insert_read_commands
+ - name: wildcard-index-read_read_commands
+ - name: wildcard-index-write_read_commands
+ - name: geo_read_commands
+ - name: misc_read_commands
+ - name: misc_custom_filter_default_read_commands
+ - name: misc_custom_filter_slow_or_sample_read_commands
+ - name: misc_custom_filter_complex_read_commands
+ - name: misc_custom_filter_whole_doc_read_commands
+ - name: misc_slowms_everything_read_commands
+ - name: singleThreaded_read_commands
+ - name: pipeline-updates
+ - name: javascript
+
+ - &linux-microbenchmarks-repl-arm
+ name: linux-microbenchmarks-repl-arm.2023-01
+ display_name: MicroBenchmarks Arm 1-Node ReplSet inMemory.2023-01
+ cron: "0 */4 * * *" # Every 4 hours starting at midnight
+ modules: *modules
+ expansions: &repl-arm-expansions
+ mongodb_setup_release: 2022-11
+ mongodb_setup: mongo-perf-replica.2023-02
+ infrastructure_provisioning_release: 2022-11
+ infrastructure_provisioning: workload_client_mongod_combined.2023-01
+ workload_setup: 2022-11
+ use_scons_cache: true
+ platform: linux
+ canaries: none
+ storageEngine: inMemory
+ project_dir: *project_dir
+ compile_variant: "-arm64"
+ run_on:
+ - "rhel70-perf-single"
+ depends_on: *_compile_amazon_linux2_arm64
+ tasks:
+ - name: genny_scale_InsertRemove
+ - name: update_read_commands
+ - name: insert_read_commands
+ - name: misc_read_commands
+ - name: singleThreaded_read_commands
+ - name: wildcard-index-write_read_commands
+ - name: pipeline-updates
+
+ - <<: *linux-microbenchmarks-standalone-arm
+ name: linux-microbenchmarks-standalone-all-feature-flags-arm.2023-01
+ display_name: MicroBenchmarks Arm Standalone inMemory (all feature flags).2023-01
+ cron: "0 */4 * * *" # Every 4 hours starting at midnight
+ expansions:
+ <<: *standalone-arm-expansions
+ mongodb_setup: mongo-perf-standalone-all-feature-flags.2023-02
+ # Same as standalone tasks, but with compound-wildcard-index-insert added
+ tasks: &mirobenchmarks-all-feature-flags-tasks
+ - name: big_collection
+ - name: genny_scale_InsertRemove
+ - name: genny_execution_UserAcquisition
+ - name: aggregation_read_commands
+ - name: aggregation_read_commands_large_dataset
+ - name: agg-query-comparison_read_commands
+ - name: query_read_commands
+ - name: query_read_commands_large_dataset
+ - name: views-aggregation
+ - name: views-query
+ - name: where_read_commands
+ - name: update_read_commands
+ - name: insert_read_commands
+ - name: wildcard-index-read_read_commands
+ - name: wildcard-index-write_read_commands
+ - name: geo_read_commands
+ - name: misc_read_commands
+ - name: misc_custom_filter_default_read_commands
+ - name: misc_custom_filter_slow_or_sample_read_commands
+ - name: misc_custom_filter_complex_read_commands
+ - name: misc_custom_filter_whole_doc_read_commands
+ - name: misc_slowms_everything_read_commands
+ - name: singleThreaded_read_commands
+ - name: pipeline-updates
+ - name: javascript
+ # - name: compound-wildcard-index-insert
+
+ - <<: *linux-microbenchmarks-standalone-arm
+ name: linux-microbenchmarks-standalone-classic-query-engine-arm.2023-01
+ display_name: MicroBenchmarks Arm Standalone inMemory (Classic Query Engine).2023-01
+ # Will make it less frequent when the current SBE perf improvement is finished (SERVER-69799).
+ cron: "0 0 * * 0,2,3,4,5" # Run it every day except Saturday and Monday.
+ expansions:
+ <<: *standalone-arm-expansions
+ mongodb_setup: mongo-perf-standalone-classic-query-engine.2023-02
+ # yaml does not nicely merge arrays, so DO NOT ADD INDIVIDUAL TASKS HERE.
+ # Add tasks to the anchor that this variant references
+ # If diverging from that list, add the entire list of desired tasks here
+
+ - <<: *linux-microbenchmarks-standalone-arm
+ name: linux-microbenchmarks-standalone-sbe-arm.2023-01
+ display_name: MicroBenchmarks Arm Standalone inMemory (SBE).2023-01
+ # Will make it less frequent when the current SBE perf improvement is finished (SERVER-69799).
+ cron: "0 0 * * 0,2,3,4,5" # Run it every day except Saturday and Monday.
+ expansions:
+ <<: *standalone-arm-expansions
+ mongodb_setup: mongo-perf-standalone-sbe.2023-02
+ # yaml does not nicely merge arrays, so DO NOT ADD INDIVIDUAL TASKS HERE.
+ # Add tasks to the anchor that this variant references
+ # If diverging from that list, add the entire list of desired tasks here
+
+ - <<: *linux-microbenchmarks-repl-arm
+ name: linux-microbenchmarks-repl-all-feature-flags-arm.2023-01
+ display_name: MicroBenchmarks Arm 1-Node ReplSet inMemory (all feature flags).2023-01
+ cron: "0 */4 * * *" # Every 4 hours starting at midnight
+ expansions:
+ <<: *repl-arm-expansions
+ mongodb_setup: mongo-perf-replica-all-feature-flags.2023-02
+ # yaml does not nicely merge arrays, so DO NOT ADD INDIVIDUAL TASKS HERE.
+ # Add tasks to the anchor that this variant references
+ # If diverging from that list, add the entire list of desired tasks here
+
+ - &linux-microbenchmarks-standalone-intel
+ <<: *linux-microbenchmarks-standalone-arm
+ name: linux-microbenchmarks-standalone-intel.2023-01
+ display_name: MicroBenchmarks Intel Standalone inMemory.2023-01
+ cron: "0 */12 * * *" # Every 12 hours starting at midnight
+ expansions: &standalone-intel-expansions
+ <<: *standalone-arm-expansions
+ infrastructure_provisioning: workload_client_mongod_combined_intel.2023-01
+ compile_variant: ""
+ run_on:
+ - "rhel70-perf-single"
+ depends_on: *_compile_amazon2
+ # yaml does not nicely merge arrays, so DO NOT ADD INDIVIDUAL TASKS HERE.
+ # Add tasks to the anchor that this variant references
+ # If diverging from that list, add the entire list of desired tasks here
+
+ - &linux-microbenchmarks-repl-intel
+ <<: *linux-microbenchmarks-repl-arm
+ name: linux-microbenchmarks-repl-intel.2023-01
+ display_name: MicroBenchmarks Intel 1-Node ReplSet inMemory.2023-01
+ cron: "0 */12 * * *" # Every 12 hours starting at midnight
+ expansions: &repl-intel-expansions
+ <<: *repl-arm-expansions
+ infrastructure_provisioning: workload_client_mongod_combined_intel.2023-01
+ compile_variant: ""
+ run_on:
+ - "rhel70-perf-single"
+ depends_on: *_compile_amazon2
+ # yaml does not nicely merge arrays, so DO NOT ADD INDIVIDUAL TASKS HERE.
+ # Add tasks to the anchor that this variant references
+ # If diverging from that list, add the entire list of desired tasks here
+
+ - <<: *linux-microbenchmarks-standalone-intel
+ name: linux-microbenchmarks-standalone-all-feature-flags.2023-01
+ display_name: MicroBenchmarks Intel Standalone inMemory (all feature flags).2023-01
+ cron: "0 */12 * * *" # Every 12 hours starting at midnight
+ expansions:
+ <<: *standalone-intel-expansions
+ mongodb_setup: mongo-perf-standalone-all-feature-flags.2023-02
+ tasks: *mirobenchmarks-all-feature-flags-tasks
+ # yaml does not nicely merge arrays, so DO NOT ADD INDIVIDUAL TASKS HERE.
+ # Add tasks to the anchor that this variant references
+ # If diverging from that list, add the entire list of desired tasks here
+
+ - <<: *linux-microbenchmarks-standalone-intel
+ name: linux-microbenchmarks-standalone-classic-query-engine.2023-01
+ display_name: MicroBenchmarks Intel Standalone inMemory (Classic Query Engine).2023-01
+ # Will make it less frequent when the current SBE perf improvement is finished (SERVER-69799).
+ cron: "0 0 * * 0,2,3,4,5" # Run it every day except Saturday and Monday.
+ expansions:
+ <<: *standalone-intel-expansions
+ mongodb_setup: mongo-perf-standalone-classic-query-engine.2023-02
+ # yaml does not nicely merge arrays, so DO NOT ADD INDIVIDUAL TASKS HERE.
+ # Add tasks to the anchor that this variant references
+ # If diverging from that list, add the entire list of desired tasks here
+
+ - <<: *linux-microbenchmarks-standalone-intel
+ name: linux-microbenchmarks-standalone-sbe.2023-01
+ display_name: MicroBenchmarks Intel Standalone inMemory (SBE).2023-01
+ # Will make it less frequent when the current SBE perf improvement is finished (SERVER-69799).
+ cron: "0 0 * * 0,2,3,4,5" # Run it every day except Saturday and Monday.
+ expansions:
+ <<: *standalone-intel-expansions
+ mongodb_setup: mongo-perf-standalone-sbe.2023-02
+ # yaml does not nicely merge arrays, so DO NOT ADD INDIVIDUAL TASKS HERE.
+ # Add tasks to the anchor that this variant references
+ # If diverging from that list, add the entire list of desired tasks here
+
+ - <<: *linux-microbenchmarks-repl-intel
+ name: linux-microbenchmarks-repl-all-feature-flags.2023-01
+ display_name: MicroBenchmarks Intel 1-Node ReplSet inMemory (all feature flags).2023-01
+ cron: "0 */12 * * *" # Every 12 hours starting at midnight
+ expansions:
+ <<: *repl-intel-expansions
+ mongodb_setup: mongo-perf-replica-all-feature-flags.2023-02
+ # yaml does not nicely merge arrays, so DO NOT ADD INDIVIDUAL TASKS HERE.
+ # Add tasks to the anchor that this variant references
+ # If diverging from that list, add the entire list of desired tasks here