Skip to content

Commit 8e7618f

Browse files
committed
test(performance): Add 90% storage utilization scaleout/scalein test
Perform scale-out around 90% disk utilization and cluster scale-in by decommissioning the newly added nodes while measuring latency under mixed-load stress. #9156 Signed-off-by: Lakshmipathi.Ganapathi <[email protected]>
1 parent 679e797 commit 8e7618f

File tree

2 files changed

+55
-0
lines changed

2 files changed

+55
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
#!groovy
2+
3+
// trick from https://github.com/jenkinsci/workflow-cps-global-lib-plugin/pull/43
4+
def lib = library identifier: 'sct@snapshot', retriever: legacySCM(scm)
5+
6+
perfRegressionParallelPipeline(
7+
backend: "aws",
8+
availability_zone: 'a',
9+
test_name: "performance_regression_test.PerformanceRegressionTest",
10+
test_config: """["test-cases/features/elasticity/scalein-scaleout-elasticity-90-percent.yaml", "configurations/disable_kms.yaml"]""",
11+
sub_tests: ["test_latency_mixed_with_nemesis"],
12+
)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
test_duration: 3000
2+
prepare_write_cmd: [
3+
"cassandra-stress write no-warmup cl=ALL n=300000000 -schema 'replication(strategy=NetworkTopologyStrategy,replication_factor=3)' -mode cql3 native -rate threads=200 -col 'size=FIXED(128) n=FIXED(8)' -pop seq=1..300000000",
4+
"cassandra-stress write no-warmup cl=ALL n=300000000 -schema 'replication(strategy=NetworkTopologyStrategy,replication_factor=3)' -mode cql3 native -rate threads=200 -col 'size=FIXED(128) n=FIXED(8)' -pop seq=300000001..600000000",
5+
"cassandra-stress write no-warmup cl=ALL n=300000000 -schema 'replication(strategy=NetworkTopologyStrategy,replication_factor=3)' -mode cql3 native -rate threads=200 -col 'size=FIXED(128) n=FIXED(8)' -pop seq=600000001..900000000",
6+
"cassandra-stress write no-warmup cl=ALL n=250000000 -schema 'replication(strategy=NetworkTopologyStrategy,replication_factor=3)' -mode cql3 native -rate threads=200 -col 'size=FIXED(128) n=FIXED(8)' -pop seq=900000001..1200000000",
7+
"cassandra-stress write no-warmup cl=ALL n=300000000 -schema 'replication(strategy=NetworkTopologyStrategy,replication_factor=3)' -mode cql3 native -rate threads=200 -col 'size=FIXED(128) n=FIXED(8)' -pop seq=1200000001..1500000000",
8+
]
9+
10+
stress_cmd_w: "cassandra-stress write no-warmup cl=ALL n=335544320 -schema 'keyspace=refill_keyspace replication(strategy=NetworkTopologyStrategy,replication_factor=3)' -mode cql3 native -rate threads=300 -col 'size=FIXED(128) n=FIXED(8)' -pop seq=1500000001..1835544321"
11+
stress_cmd_m: "cassandra-stress mixed no-warmup cl=QUORUM duration=800m -schema 'replication(strategy=NetworkTopologyStrategy,replication_factor=3)' -mode cql3 native -rate 'threads=300 fixed=16875/s' -col 'size=FIXED(128) n=FIXED(8)' -pop 'dist=gauss(1..600000000,300000000,6000000)'"
12+
13+
simulated_racks: 3
14+
n_db_nodes: 3
15+
n_loaders: 4
16+
n_monitor_nodes: 1
17+
18+
instance_type_loader: 'c6i.2xlarge'
19+
instance_type_monitor: 't3.large'
20+
instance_type_db: 'i4i.2xlarge'
21+
22+
nemesis_class_name: 'GrowShrinkClusterNemesis'
23+
nemesis_interval: 30
24+
nemesis_sequence_sleep_between_ops: 10
25+
nemesis_add_node_cnt: 3
26+
nemesis_grow_shrink_instance_type: 'i4i.2xlarge'
27+
28+
user_prefix: 'fullstorage-utilization-test'
29+
30+
round_robin: true
31+
append_scylla_args: '--blocked-reactor-notify-ms 5 --abort-on-lsa-bad-alloc 1 --abort-on-seastar-bad-alloc --abort-on-internal-error 1 --abort-on-ebadf 1'
32+
backtrace_decoding: false
33+
print_kernel_callstack: true
34+
35+
store_perf_results: true
36+
use_hdrhistogram: true
37+
email_recipients: ["[email protected]"]
38+
email_subject_postfix: 'fullstorage utilization test'
39+
parallel_node_operations: false
40+
41+
append_scylla_yaml:
42+
enable_tablets: true
43+
auto_snapshot: false

0 commit comments

Comments
 (0)