summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRyan Timmons <ryan.timmons@10gen.com>2020-08-20 16:00:35 -0400
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2020-08-20 21:01:53 +0000
commitd24788671a62e7297fb9d6e24ecedaa5443e383f (patch)
tree0ba566204a64e2071b3f10ff5db1515705daa534
parent27eaf9f0ad03c837f7781d2b6037322ee213eb51 (diff)
downloadmongo-d24788671a62e7297fb9d6e24ecedaa5443e383f.tar.gz
SERVER-50277 Bring 4.4 perf evergreen yamls up to latest master
-rw-r--r--etc/perf.yml11
-rwxr-xr-xetc/system_perf.yml383
2 files changed, 394 insertions, 0 deletions
diff --git a/etc/perf.yml b/etc/perf.yml
index bae4f53d01c..7a7f2d897f2 100644
--- a/etc/perf.yml
+++ b/etc/perf.yml
@@ -281,6 +281,16 @@ tasks:
vars:
workload: scale/InsertRemove.yml
+- name: genny_execution_UserAcquisition
+ depends_on:
+ - variant: linux-wt-standalone
+ name: compile
+ commands:
+ - func: "start server"
+ - func: "run genny workload"
+ vars:
+ workload: execution/UserAcquisition.yml
+
- name: compile
commands:
# Calling the git.get_project command here will clone the mongodb/mongo repository, as well as
@@ -637,6 +647,7 @@ buildvariants:
distros:
- rhel62-large
- name: genny_scale_InsertRemove
+ - name: genny_execution_UserAcquisition
- name: aggregation
- name: agg-query-comparison
- name: query
diff --git a/etc/system_perf.yml b/etc/system_perf.yml
index ab610498194..a4730e84b10 100755
--- a/etc/system_perf.yml
+++ b/etc/system_perf.yml
@@ -77,8 +77,10 @@ functions:
dsi: ${dsi_rev}
enterprise: ${enterprise_rev}
linkbench: ${linkbench_rev}
+ linkbench2: ${linkbench2_rev}
genny: ${genny_rev}
workloads: ${workloads_rev}
+ wtdevelop: ${wtdevelop_rev}
mongo-tools: ${mongo-tools_rev}
signal-processing: ${signal-processing_rev}
@@ -110,6 +112,12 @@ functions:
# We get the raw version string (r1.2.3-45-gabcdef) from git
MONGO_VERSION=$(git describe --abbrev=7)
+ # If we're going to compile the upstream wtdevelop repository for wiredtiger, add
+ # that githash to version string.
+ if [ "${compile-variant|}" = "-wtdevelop" ]; then
+ WT_VERSION=$(cd src/third_party/wtdevelop; git describe --abbrev=7 | cut -c 9-)
+ MONGO_VERSION="$MONGO_VERSION-wtdevelop-$WT_VERSION"
+ fi
# If this is a patch build, we add the patch version id to the version string so we know
# this build was a patch, and which evergreen task it came from
if [ "${is_patch|false}" = "true" ]; then
@@ -186,6 +194,21 @@ functions:
content_type: ${content_type|application/x-gzip}
display_name: mongodb${compile-variant|}.tar.gz
+ "use WiredTiger develop":
+ command: shell.exec
+ params:
+ working_dir: src
+ script: |
+ set -o errexit
+ set -o verbose
+ if [ "${compile-variant|}" = "-wtdevelop" ]; then
+ cd src/third_party
+ for wtdir in dist examples ext lang src test tools ; do
+ rm -rf wiredtiger/$wtdir
+ mv wtdevelop/$wtdir wiredtiger/
+ done
+ fi
+
"write yml config": &write_yml_config
command: shell.exec
params:
@@ -408,6 +431,7 @@ tasks:
commands:
- command: manifest.load
- func: "git get project"
+ - func: "use WiredTiger develop" # noop if ${compile-variant|} is not "-wtdevelop"
- func: "compile mongodb"
- name: linkbench
@@ -420,6 +444,46 @@ tasks:
- func: "run test"
- func: "analyze"
+- name: linkbench_stepdowns
+ priority: 5
+ commands:
+ - func: "prepare environment"
+ vars:
+ test: "linkbench_stepdowns"
+ - func: "deploy cluster"
+ - func: "run test"
+ - func: "analyze"
+
+- name: linkbench_rolling_restarts
+ priority: 5
+ commands:
+ - func: "prepare environment"
+ vars:
+ test: "linkbench_rolling_restarts"
+ - func: "deploy cluster"
+ - func: "run test"
+ - func: "analyze"
+
+- name: linkbench_non_retryable_writes_stepdowns
+ priority: 5
+ commands:
+ - func: "prepare environment"
+ vars:
+ test: "linkbench_non_retryable_writes_stepdowns"
+ - func: "deploy cluster"
+ - func: "run test"
+ - func: "analyze"
+
+- name: linkbench_non_retryable_writes_rolling_restarts
+ priority: 5
+ commands:
+ - func: "prepare environment"
+ vars:
+ test: "linkbench_non_retryable_writes_rolling_restarts"
+ - func: "deploy cluster"
+ - func: "run test"
+ - func: "analyze"
+
- name: linkbench2
priority: 5
exec_timeout_secs: 43200 # 12 hours
@@ -489,6 +553,54 @@ tasks:
vars:
script_flags: --ycsb-throughput-analysis reports
+- name: industry_benchmarks_stepdowns
+ priority: 5
+ commands:
+ - func: "prepare environment"
+ vars:
+ test: "ycsb_stepdowns"
+ - func: "deploy cluster"
+ - func: "run test"
+ - func: "analyze"
+ vars:
+ script_flags: --ycsb-throughput-analysis reports
+
+- name: industry_benchmarks_rolling_restarts
+ priority: 5
+ commands:
+ - func: "prepare environment"
+ vars:
+ test: "ycsb_rolling_restarts"
+ - func: "deploy cluster"
+ - func: "run test"
+ - func: "analyze"
+ vars:
+ script_flags: --ycsb-throughput-analysis reports
+
+- name: industry_benchmarks_non_retryable_writes_stepdowns
+ priority: 5
+ commands:
+ - func: "prepare environment"
+ vars:
+ test: "ycsb_non_retryable_writes_stepdowns"
+ - func: "deploy cluster"
+ - func: "run test"
+ - func: "analyze"
+ vars:
+ script_flags: --ycsb-throughput-analysis reports
+
+- name: industry_benchmarks_non_retryable_writes_rolling_restarts
+ priority: 5
+ commands:
+ - func: "prepare environment"
+ vars:
+ test: "ycsb_non_retryable_writes_rolling_restarts"
+ - func: "deploy cluster"
+ - func: "run test"
+ - func: "analyze"
+ vars:
+ script_flags: --ycsb-throughput-analysis reports
+
- name: crud_workloads
priority: 5
commands:
@@ -709,6 +821,16 @@ tasks:
- func: "run test"
- func: "analyze"
+- name: move_chunk_large_chunk_map_workloads
+ priority: 5
+ commands:
+ - func: "prepare environment"
+ vars:
+ test: "move_chunk_large_chunk_map"
+ - func: "deploy cluster"
+ - func: "run test"
+ - func: "analyze"
+
- name: refine_shard_key_transaction_stress
priority: 5
commands:
@@ -765,6 +887,31 @@ tasks:
- func: "run test"
- func: "analyze"
+# The following two initial sync logkeeper automation tasks are only used in the commented-out
+# "Linux ReplSet Initial Sync LogKeeper Snapshot Update" variant below and are only intended to be
+# run in patch builds to update FCV for logkeeper datasets.
+- name: initialsync-logkeeper-short-s3-update
+ priority: 5
+ commands:
+ - func: "prepare environment"
+ vars:
+ test: "initialsync-logkeeper-short-s3-update"
+ setup: "initialsync-logkeeper-short-s3-update"
+ # Update this to Logkeeper dataset with FCV set to latest after each LTS release.
+ dataset: "https://s3-us-west-2.amazonaws.com/dsi-donot-remove/InitialSyncLogKeeper/logkeeper-slice-data-mongodb-4.4.tgz"
+ - func: "deploy cluster"
+ - func: "run test"
+
+- name: initialsync-logkeeper-snapshot-update
+ priority: 5
+ exec_timeout_secs: 216000 # 2.5 days
+ commands:
+ - func: "prepare environment"
+ vars:
+ test: "initialsync-logkeeper-snapshot-update"
+ - func: "deploy cluster"
+ - func: "run test"
+
- name: initialsync-large
priority: 5
commands:
@@ -903,11 +1050,22 @@ modules:
prefix: workloads
branch: master
+- name: wtdevelop
+ repo: git@github.com:wiredtiger/wiredtiger.git
+ prefix: src/third_party
+ branch: develop
+
- name: linkbench
repo: git@github.com:10gen/linkbench.git
prefix: linkbench
branch: master
+- name: linkbench2
+ repo: git@github.com:mdcallag/linkbench.git
+ prefix: linkbench2
+ branch: master
+ ref: 63207190657737b32eb0e81c5b81ad1b8bad0e5a
+
- name: enterprise
repo: git@github.com:10gen/mongo-enterprise-modules.git
prefix: src/mongo/db/modules
@@ -957,6 +1115,20 @@ buildvariants:
- name: compile
- name: genny_generate_all_tasks
+# - <<: *compile-amazon2
+# name: wtdevelop-compile-amazon2
+# display_name: WT Develop Compile
+# modules:
+# - mongo-tools
+# - wtdevelop
+# - enterprise
+# - genny # needed for genny_generate_all_tasks
+# expansions:
+# <<: *compile-expansions
+# compile-variant: -wtdevelop
+# tasks:
+# - name: compile
+
- name: compile-rhel70
display_name: Compile for Atlas-like
modules:
@@ -989,6 +1161,7 @@ buildvariants:
- genny
- workloads
- linkbench
+ - linkbench2
- signal-processing
expansions:
setup: single-replica
@@ -1165,6 +1338,7 @@ buildvariants:
- name: smoke_test
- name: genny_patch_tasks
- name: genny_auto_tasks
+ # - name: ycsb_60GB
- name: linux-1-node-replSet-ese-gcm
display_name: Linux 1-Node ReplSet ESE GCM
@@ -1189,6 +1363,7 @@ buildvariants:
- name: smoke_test
- name: genny_patch_tasks
- name: genny_auto_tasks
+ # - name: ycsb_60GB
- name: linux-1-node-15gbwtcache
display_name: Linux 1-Node ReplSet 15 GB WiredTiger Cache
@@ -1214,6 +1389,31 @@ buildvariants:
- name: genny_patch_tasks
- name: genny_auto_tasks
+# - name: linux-3-node-1dayhistory-15gbwtcache
+# display_name: Linux 3-Node ReplSet 1 Day History 15 GB WiredTiger Cache
+# batchtime: 10080 # 7 days
+# modules: *modules
+# expansions:
+# setup: replica-1dayhistory-15gbwtcache
+# cluster: replica
+# platform: linux
+# project_dir: *project_dir
+# authentication: enabled
+# storageEngine: wiredTiger
+# run_on:
+# - "rhel70-perf-replset"
+# depends_on:
+# - name: compile
+# variant: compile-amazon2
+# - name: genny_generate_all_tasks
+# variant: compile-amazon2
+# tasks:
+# - name: crud_workloads
+# - name: crud_workloads_majority
+# - name: smoke_test
+# - name: genny_patch_tasks
+# - name: genny_auto_tasks
+
- name: linux-3-shard
display_name: Linux 3-Shard Cluster
batchtime: 10080 # 7 days
@@ -1281,6 +1481,7 @@ buildvariants:
- name: mixed_workloads
- name: mongos_workloads
- name: mongos_large_catalog_workloads
+ # - name: move_chunk_large_chunk_map_workloads
- name: move_chunk_workloads
- name: move_chunk_waiting_workloads
- name: retryable_writes_workloads
@@ -1363,6 +1564,26 @@ buildvariants:
- name: sb_large_scale
- name: sb_timeseries
+# - name: linux-3-node-replSet-last-continuous-fcv
+# display_name: Linux 3-Node ReplSet (Last Continuous FCV)
+# batchtime: 10080 # 7 days
+# modules: *modules
+# expansions:
+# setup: replica-last-continuous-fcv
+# cluster: replica
+# platform: linux
+# project_dir: *project_dir
+# authentication: enabled
+# storageEngine: wiredTiger
+# run_on:
+# - "rhel70-perf-replset"
+# depends_on:
+# - name: compile
+# variant: compile-amazon2
+# - name: genny_generate_all_tasks
+# variant: compile-amazon2
+# tasks: *3nodetasks
+
- name: linux-3-node-replSet-noflowcontrol
display_name: Linux 3-Node ReplSet (Flow Control off)
batchtime: 10080 # 7 days
@@ -1421,6 +1642,34 @@ buildvariants:
- name: genny_patch_tasks
- name: genny_auto_tasks
+# - name: linux-3-node-replSet-maintenance-events
+# display_name: Linux 3-Node ReplSet (Maintenance Events)
+# batchtime: 10080 # 7 days
+# modules: *modules
+# expansions:
+# setup: replica-maintenance-events
+# cluster: replica
+# platform: linux
+# project_dir: *project_dir
+# authentication: enabled
+# storageEngine: wiredTiger
+# run_on:
+# - "rhel70-perf-replset"
+# depends_on:
+# - name: compile
+# variant: compile-amazon2
+# - name: genny_generate_all_tasks
+# variant: compile-amazon2
+# tasks:
+# - name: industry_benchmarks_stepdowns
+# - name: industry_benchmarks_rolling_restarts
+# - name: industry_benchmarks_non_retryable_writes_stepdowns
+# - name: industry_benchmarks_non_retryable_writes_rolling_restarts
+# - name: linkbench_stepdowns
+# - name: linkbench_rolling_restarts
+# - name: linkbench_non_retryable_writes_stepdowns
+# - name: linkbench_non_retryable_writes_rolling_restarts
+
- name: linux-3-node-replSet-initialsync
display_name: Linux 3-Node ReplSet Initial Sync
batchtime: 10080 # 7 days
@@ -1471,6 +1720,53 @@ buildvariants:
- name: genny_patch_tasks
- name: genny_auto_tasks
+# Uncomment this to run logkeeper FCV updates automatically. This is only intended to be run in
+# patch builds.
+#- name: linux-replSet-initialsync-logkeeper-snapshot-update
+# display_name: Linux ReplSet Initial Sync LogKeeper Snapshot Update
+# batchtime: 10080 # 7 days
+# modules: *modules
+# expansions:
+# setup: initialsync-logkeeper
+# cluster: initialsync-logkeeper-snapshot-update
+# # Update this to latest snapshot after each LTS release.
+# snapshotId: snap-0b0b8b2ad16e8f14e
+# platform: linux
+# authentication: disabled
+# storageEngine: wiredTiger
+# project_dir: *project_dir
+# run_on:
+# - "rhel70-perf-initialsync-logkeeper"
+# depends_on:
+# - name: compile
+# variant: compile-amazon2
+# - name: genny_generate_all_tasks
+# variant: compile-amazon2
+# tasks:
+# - name: initialsync-logkeeper-snapshot-update
+# - name: initialsync-logkeeper-short-s3-update
+
+# - name: linux-replSet-auth-delay
+# display_name: Linux 3-Node ReplSet (Auth Delay)
+# batchtime: 10080 # 7 days
+# modules: *modules
+# expansions:
+# setup: replica-auth-cluster-delay
+# cluster: replica
+# platform: linux
+# project_dir: *project_dir
+# authentication: enabled
+# storageEngine: wiredTiger
+# run_on:
+# - "rhel70-perf-replset"
+# depends_on:
+# - name: compile
+# variant: compile-amazon2
+# - name: genny_generate_all_tasks
+# variant: compile-amazon2
+# tasks:
+# - name: genny_auto_tasks
+
#######################################
# Atlas Like Buildvariants #
#######################################
@@ -1519,3 +1815,90 @@ buildvariants:
- name: linkbench
- name: genny_patch_tasks
- name: genny_auto_tasks
+
+
+#######################################
+# WT Develop Linux Buildvariants #
+#######################################
+# - name: wtdevelop-1-node-replSet
+# display_name: WT Develop 1-Node ReplSet
+# batchtime: 10080 # 7 days
+# modules: *modules
+# expansions:
+# setup: single-replica
+# cluster: single
+# platform: linux
+# project_dir: *project_dir
+# compile-variant: -wtdevelop
+# authentication: enabled
+# storageEngine: wiredTiger
+# run_on:
+# - "rhel70-perf-single"
+# depends_on:
+# - name: compile
+# variant: wtdevelop-compile-amazon2
+# - name: genny_generate_all_tasks
+# variant: compile-amazon2
+# tasks: *1nodetasks
+#
+# - name: wtdevelop-standalone
+# display_name: WT Develop Standalone
+# batchtime: 10080 # 7 days
+# modules: *modules
+# expansions:
+# setup: standalone
+# cluster: single
+# platform: linux
+# project_dir: *project_dir
+# compile-variant: -wtdevelop
+# authentication: enabled
+# storageEngine: wiredTiger
+# run_on:
+# - "rhel70-perf-single"
+# depends_on:
+# - name: compile
+# variant: wtdevelop-compile-amazon2
+# - name: genny_generate_all_tasks
+# variant: compile-amazon2
+# tasks: *standalonetasks
+#
+# - name: wtdevelop-3-node-replSet
+# display_name: WT Develop 3-Node ReplSet
+# batchtime: 10080 # 7 days
+# modules: *modules
+# expansions:
+# setup: replica
+# cluster: replica
+# platform: linux
+# project_dir: *project_dir
+# compile-variant: -wtdevelop
+# authentication: enabled
+# storageEngine: wiredTiger
+# run_on:
+# - "rhel70-perf-replset"
+# depends_on:
+# - name: compile
+# variant: wtdevelop-compile-amazon2
+# - name: genny_generate_all_tasks
+# variant: compile-amazon2
+# tasks: *3nodetasks
+
+# Disabled: SERVER-35586
+#- name: wtdevelop-shard-lite
+# display_name: WT Develop Shard Lite Cluster
+# batchtime: 10080 # 7 days
+# modules: *modules
+# expansions:
+# setup: shard-lite
+# cluster: shard-lite
+# platform: linux
+# project_dir: *project_dir
+# compile-variant: -wtdevelop
+# authentication: enabled
+# storageEngine: wiredTiger
+# run_on:
+# - "rhel70-perf-shard-lite"
+# depends_on:
+# - name: compile
+# variant: wtdevelop-compile-amazon2
+# tasks: *shardlitetasks