Skip to content

Commit e31755f

Browse files
Added ZUNION, ZUNIONSTORE, and extra ZADD benchmarks. Included SADD benchmarks with intset underlying encoding (#268)
* Enabled running forks source built benchmarks * Fixed server_name Null check * Enabled passing baseline/comparison hash and github_repo to ensure proper data filtering on compare. Removed refs/heads/ usage from builder * skipping cli builder test on ci * Added --baseline-target-branch and --comparison-target-branch to the compare tool * Added GEOPOS and GEOSEARCH WITHCOORD new benchmarks * Included the connection setup benchmark using HELLO * Bumping version from 0.1.218 to 0.1.219 * Added APPEND/INCRBY/INCRBYFLOAT/SETRANGE benchmarks * Included APPEND,INCRBY,INCRBYFLOAT,SETRANGE pipeline 10 benchmarks * Added SETEX benchmark * Added ZUNION, ZUNIONSTORE, and extra ZADD benchmarks. Included SADD benchmarks with intset underlying encoding
1 parent e850fa5 commit e31755f

16 files changed

+384
-14
lines changed

pyproject.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[tool.poetry]
22
name = "redis-benchmarks-specification"
3-
version = "0.1.222"
3+
version = "0.1.226"
44
description = "The Redis benchmarks specification describes the cross-language/tools requirements and expectations to foster performance and observability standards around redis related technologies. Members from both industry and academia, including organizations and individuals are encouraged to contribute."
55
authors = ["filipecosta90 <filipecosta.90@gmail.com>","Redis Performance Group <performance@redis.com>"]
66
readme = "Readme.md"

redis_benchmarks_specification/__compare__/args.py

+6
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,12 @@ def create_compare_arguments(parser):
123123
parser.add_argument("--simple-table", type=bool, default=False)
124124
parser.add_argument("--use_metric_context_path", type=bool, default=False)
125125
parser.add_argument("--testname_regex", type=str, default=".*", required=False)
126+
parser.add_argument(
127+
"--regression_str", type=str, default="REGRESSION", required=False
128+
)
129+
parser.add_argument(
130+
"--improvement_str", type=str, default="IMPROVEMENT", required=False
131+
)
126132
parser.add_argument(
127133
"--regressions-percent-lower-limit",
128134
type=float,

redis_benchmarks_specification/__compare__/compare.py

+31-12
Original file line numberDiff line numberDiff line change
@@ -285,7 +285,7 @@ def compare_command_logic(args, project_name, project_version):
285285
detected_regressions,
286286
table_output,
287287
total_improvements,
288-
total_regressions,
288+
regressions_list,
289289
total_stable,
290290
total_unstable,
291291
total_comparison_points,
@@ -328,7 +328,10 @@ def compare_command_logic(args, project_name, project_version):
328328
comparison_target_branch,
329329
baseline_github_org,
330330
comparison_github_org,
331+
args.regression_str,
332+
args.improvement_str,
331333
)
334+
total_regressions = len(regressions_list)
332335
prepare_regression_comment(
333336
auto_approve,
334337
baseline_branch,
@@ -355,6 +358,7 @@ def compare_command_logic(args, project_name, project_version):
355358
total_unstable,
356359
verbose,
357360
args.regressions_percent_lower_limit,
361+
regressions_list,
358362
)
359363
return (
360364
detected_regressions,
@@ -393,6 +397,7 @@ def prepare_regression_comment(
393397
total_unstable,
394398
verbose,
395399
regressions_percent_lower_limit,
400+
regressions_list=[],
396401
):
397402
if total_comparison_points > 0:
398403
comment_body = "### Automated performance analysis summary\n\n"
@@ -423,6 +428,14 @@ def prepare_regression_comment(
423428
comparison_summary += "- Detected a total of {} regressions bellow the regression water line {}.\n".format(
424429
total_regressions, regressions_percent_lower_limit
425430
)
431+
if len(regressions_list) > 0:
432+
regression_values = [l[1] for l in regressions_list]
433+
regression_df = pd.DataFrame(regression_values)
434+
median_regression = round(float(regression_df.median().iloc[0]), 2)
435+
max_regression = round(float(regression_df.max().iloc[0]), 2)
436+
min_regression = round(float(regression_df.min().iloc[0]), 2)
437+
438+
comparison_summary += f" - Median/Common-Case regression was {median_regression}%% and ranged from [{min_regression},{max_regression}] %%.\n"
426439

427440
comment_body += comparison_summary
428441
comment_body += "\n"
@@ -561,6 +574,8 @@ def compute_regression_table(
561574
comparison_target_branch=None,
562575
baseline_github_org="redis",
563576
comparison_github_org="redis",
577+
regression_str="REGRESSION",
578+
improvement_str="IMPROVEMENT",
564579
):
565580
START_TIME_NOW_UTC, _, _ = get_start_time_vars()
566581
START_TIME_LAST_MONTH_UTC = START_TIME_NOW_UTC - datetime.timedelta(days=31)
@@ -665,6 +680,8 @@ def compute_regression_table(
665680
comparison_github_repo,
666681
baseline_github_org,
667682
comparison_github_org,
683+
regression_str,
684+
improvement_str,
668685
)
669686
logging.info(
670687
"Printing differential analysis between {} and {}".format(
@@ -697,7 +714,7 @@ def compute_regression_table(
697714
writer_regressions.dump(mystdout, False)
698715
table_output += mystdout.getvalue()
699716
table_output += "\n\n"
700-
test_names_str = "|".join(regressions_list)
717+
test_names_str = "|".join([l[0] for l in regressions_list])
701718
table_output += f"Regressions test regexp names: {test_names_str}\n\n"
702719
mystdout.close()
703720
sys.stdout = old_stdout
@@ -750,7 +767,7 @@ def compute_regression_table(
750767
detected_regressions,
751768
table_output,
752769
total_improvements,
753-
total_regressions,
770+
regressions_list,
754771
total_stable,
755772
total_unstable,
756773
total_comparison_points,
@@ -919,6 +936,8 @@ def from_rts_to_regression_table(
919936
comparison_github_repo="redis",
920937
baseline_github_org="redis",
921938
comparison_github_org="redis",
939+
regression_str="REGRESSION",
940+
improvement_str="IMPROVEMENT",
922941
):
923942
print_all = print_regressions_only is False and print_improvements_only is False
924943
table_full = []
@@ -937,7 +956,7 @@ def from_rts_to_regression_table(
937956
regressions_list = []
938957
improvements_list = []
939958
for test_name in test_names:
940-
compare_version = "v0.1.208"
959+
compare_version = "main"
941960
github_link = "https://github.com/redis/redis-benchmarks-specification/blob"
942961
test_path = f"redis_benchmarks_specification/test-suites/{test_name}.yml"
943962
test_link = f"[{test_name}]({github_link}/{compare_version}/{test_path})"
@@ -965,7 +984,7 @@ def from_rts_to_regression_table(
965984
"triggering_env={}".format(tf_triggering_env),
966985
]
967986
if comparison_github_org != "":
968-
filters_baseline.append(f"github_org={comparison_github_org}")
987+
filters_comparison.append(f"github_org={comparison_github_org}")
969988
if "hash" not in by_str_baseline:
970989
filters_baseline.append("hash==")
971990
if "hash" not in by_str_comparison:
@@ -1103,27 +1122,27 @@ def from_rts_to_regression_table(
11031122
if baseline_v != "N/A" or comparison_v != "N/A":
11041123
detected_regression = False
11051124
detected_improvement = False
1106-
if percentage_change < 0.0 and not unstable:
1125+
if percentage_change < 0.0:
11071126
if -waterline >= percentage_change:
11081127
detected_regression = True
11091128
total_regressions = total_regressions + 1
1110-
note = note + " REGRESSION"
1129+
note = note + f" {regression_str}"
11111130
detected_regressions.append(test_name)
11121131
elif percentage_change < -noise_waterline:
11131132
if simplify_table is False:
1114-
note = note + " potential REGRESSION"
1133+
note = note + f" potential {regression_str}"
11151134
else:
11161135
if simplify_table is False:
11171136
note = note + " No Change"
11181137

1119-
if percentage_change > 0.0 and not unstable:
1138+
if percentage_change > 0.0:
11201139
if percentage_change > waterline:
11211140
detected_improvement = True
11221141
total_improvements = total_improvements + 1
1123-
note = note + " IMPROVEMENT"
1142+
note = note + f" {improvement_str}"
11241143
elif percentage_change > noise_waterline:
11251144
if simplify_table is False:
1126-
note = note + " potential IMPROVEMENT"
1145+
note = note + f" potential {improvement_str}"
11271146
else:
11281147
if simplify_table is False:
11291148
note = note + " No Change"
@@ -1147,7 +1166,7 @@ def from_rts_to_regression_table(
11471166
test_link,
11481167
)
11491168
if detected_regression:
1150-
regressions_list.append(test_name)
1169+
regressions_list.append([test_name, percentage_change])
11511170
table_regressions.append(line)
11521171

11531172
if detected_improvement:

redis_benchmarks_specification/__self_contained_coordinator__/self_contained_coordinator.py

+3-1
Original file line numberDiff line numberDiff line change
@@ -1375,7 +1375,7 @@ def process_self_contained_coordinator_stream(
13751375
detected_regressions,
13761376
table_output,
13771377
total_improvements,
1378-
total_regressions,
1378+
regressions_list,
13791379
total_stable,
13801380
total_unstable,
13811381
total_comparison_points,
@@ -1409,6 +1409,7 @@ def process_self_contained_coordinator_stream(
14091409
use_metric_context_path,
14101410
running_platform,
14111411
)
1412+
total_regressions = len(regressions_list)
14121413
auto_approve = True
14131414
grafana_link_base = "https://benchmarksredisio.grafana.net/d/1fWbtb7nz/experimental-oss-spec-benchmarks"
14141415

@@ -1438,6 +1439,7 @@ def process_self_contained_coordinator_stream(
14381439
total_unstable,
14391440
verbose,
14401441
regressions_percent_lower_limit,
1442+
regressions_list,
14411443
)
14421444
logging.info(
14431445
f"Added test named {test_name} to the completed test list in key {stream_test_list_completed}"
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
version: 0.4
2+
name: memtier_benchmark-1Mkeys-load-set-intset-with-100-elements-pipeline-10
3+
description: Runs memtier_benchmark, for a keyspace length of 1M keys loading SETs with 100 integer elements.
4+
dbconfig:
5+
configuration-parameters:
6+
save: '""'
7+
check:
8+
keyspacelen: 0
9+
resources:
10+
requests:
11+
memory: 1g
12+
tested-commands:
13+
- sadd
14+
redis-topologies:
15+
- oss-standalone
16+
build-variants:
17+
- gcc:8.5.0-amd64-debian-buster-default
18+
- dockerhub
19+
clientconfig:
20+
run_image: redislabs/memtier_benchmark:edge
21+
tool: memtier_benchmark
22+
arguments: --pipeline 10 --test-time 180 -c 50 -t 4 --command "SADD __key__ 436858 768277 10664 860016 865292 841848 313147 896678 386308 977048 203069 283373 593503 457419 169542 391186 130304 916639 453967 273773 589383 657683 182813 641487 580095 195884 372142 774005 768470 95729 556839 771113 432139 613472 528415 174665 155343 215707 753892 81624 199200 877732 358153 337683 24664 481128 356011 28176 535519 724263 780697 435661 3623 6998 985912 696150 913066 171765 808279 608289 187563 300496 104333 684239 434669 111037 928553 714514 606168 190478 772363 393219 243921 549032 624950 743846 957491 864902 345918 846332 42207 243593 125622 915607 523476 226892 773003 840853 792775 582050 702242 194856 270254 617201 454742 543414 960526 136178 43558 172112" --command-key-pattern="P" --key-minimum=1 --key-maximum 1000000 --hide-histogram
23+
resources:
24+
requests:
25+
cpus: '4'
26+
memory: 4g
27+
28+
tested-groups:
29+
- set
30+
priority: 12
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
version: 0.4
2+
name: memtier_benchmark-1Mkeys-load-set-intset-with-100-elements
3+
description: Runs memtier_benchmark, for a keyspace length of 1M keys loading SETs with 100 integer elements.
4+
dbconfig:
5+
configuration-parameters:
6+
save: '""'
7+
check:
8+
keyspacelen: 0
9+
resources:
10+
requests:
11+
memory: 1g
12+
tested-commands:
13+
- sadd
14+
redis-topologies:
15+
- oss-standalone
16+
build-variants:
17+
- gcc:8.5.0-amd64-debian-buster-default
18+
- dockerhub
19+
clientconfig:
20+
run_image: redislabs/memtier_benchmark:edge
21+
tool: memtier_benchmark
22+
arguments: --test-time 180 -c 50 -t 4 --command "SADD __key__ 436858 768277 10664 860016 865292 841848 313147 896678 386308 977048 203069 283373 593503 457419 169542 391186 130304 916639 453967 273773 589383 657683 182813 641487 580095 195884 372142 774005 768470 95729 556839 771113 432139 613472 528415 174665 155343 215707 753892 81624 199200 877732 358153 337683 24664 481128 356011 28176 535519 724263 780697 435661 3623 6998 985912 696150 913066 171765 808279 608289 187563 300496 104333 684239 434669 111037 928553 714514 606168 190478 772363 393219 243921 549032 624950 743846 957491 864902 345918 846332 42207 243593 125622 915607 523476 226892 773003 840853 792775 582050 702242 194856 270254 617201 454742 543414 960526 136178 43558 172112" --command-key-pattern="P" --key-minimum=1 --key-maximum 1000000 --hide-histogram
23+
resources:
24+
requests:
25+
cpus: '4'
26+
memory: 4g
27+
28+
tested-groups:
29+
- set
30+
priority: 12
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
version: 0.4
2+
name: memtier_benchmark-1Mkeys-load-zset-listpack-with-100-elements-double-score
3+
description: Runs memtier_benchmark, for a keyspace length of 1M keys loading ZSETs with encoding:listpack with 100 elements.
4+
dbconfig:
5+
configuration-parameters:
6+
save: '""'
7+
check:
8+
keyspacelen: 0
9+
resources:
10+
requests:
11+
memory: 1g
12+
tested-commands:
13+
- zadd
14+
redis-topologies:
15+
- oss-standalone
16+
build-variants:
17+
- gcc:8.5.0-amd64-debian-buster-default
18+
- dockerhub
19+
clientconfig:
20+
run_image: redislabs/memtier_benchmark:edge
21+
tool: memtier_benchmark
22+
arguments: --test-time 180 -c 50 -t 4 --command "ZADD __key__ 0.652540306855235 UaZtxmrKBkxhBqJOlNJlwVUfHVALGkjnUemvubDvbGSVAaaQkXLlsg 0.8731899671198792 RKlVyoHMTvZcoh 0.0785627468533846 VZWJQlqLBHicktajowIvkyuaddTC 0.7688563664469605 YaXTxnRGWhENdaOFuXNAJmx 0.0033318113277969186 JjfFkvonkksjIfHS 0.49606648747577575 Q 0.8234766164292862 MZgqGWzeYWDAlplbxvlzllKR 0.42687597903639085 AGSAuhePDVmONKmViHovKsiIGSXQZdqX 0.34912978268081996 ZHIKgOWejxTOcrVCRxztCNqtVFEdqCbowiaROZfbhMmzFlr 0.15838599188422475 UuyeNtxYcAmkfjtovBmajhGcYvzucpgFjLnqKIw 0.4376432899068222 cfgHnJGQAHaXHjLIuLWYkDACbxQbywRIQMbuE 0.5536939917085721 uyZtiyKNdKhFhgNlcdtnHgDFEdBoovVYkyLIpREln 0.403546330051068 kRUDWaPmeYXeJZhgqKpnroFxUSCQ 0.8808108541089766 PCGgHbGIRxpzFRfADhupCtBKhknUNyqK 0.23044636914343264 OaHUUrbZEvSOmYOtbUzxnJq 0.6404180580960533 qJabjKLYYivniNNtGsbnBzRLzYP 0.6907030016224224 KJrGsIeQESEPkBdTgUhrQuAUzEfySPhVBoNaWDjOawkRrjyktuOMuBcwp 0.24900135884008867 bwQzFiMXWxSKtYJiFCSaDWxoAEoNGvFsMoAugjlIcWTRWhXyixemQnagvqL 0.7928656841898908 NKtwuzbLhLCCPupqgkRsRdGijHmSrnqwdfSj 0.9331302297178864 TcZibcjyBLAbljRGHjFgwVeVjbeZwi 0.640319798434186 nsmIvzevkqEJkJTiybCjqiXRjJVMqSqsSaHKxTzJmygg 0.5239886233297175 DZGleQLgYgAjWUcCOhzqsi 0.6136266546940706 ZVlOgBjrpZhQuQzJYVLYqnxytasTT 0.6591139297465682 AFgEEoLcwlGmoWeYLZZJnlilPagiaWdqhItaEMLovOfbaPAgtCeeyjCuEV 0.4468461455464968 pAjBRwToyaDwhSExhMreHmbgzPuJFPlpVrBbjhkyogmUAQamL 0.5614231865616031 KyArAdlPTTgxCatXdDQIPgZWHCBZicfkZjCKCbuAuvA 0.022487789155224203 qOuBflYpFEUWKIfvrIuZYEwJYtSIwSlvegDBDYCUTKnBoRWpwDuBAHgYbTwURCW 0.8510804209364501 QcjxLOamZbsRzGPlmSvuvBpYmDaooLoY 0.43460695876638156 WcTDiiDHQwNoubgkihXThvM 0.5610492156901229 XPGwnyfBmCnhkPlJxhZhPrjvXoGKWEWbqrFvZauVZGQ 0.7513407089150304 MTXpbeTMlXoxUsCDccRYHeKKfYunLBZuHbLgJmNStiiALTm 0.09175823221394674 vkAxXiwoCWTBUFUVtpBfpAlILPGaMvUrFaRuBqEgqvWnISaZaPTxiklQtzGS 0.8586634748104288 wyThKKWAeRg 0.36952587840155204 cRkudmpGSSMUnPOMhPSzjQ 0.538356756374977 TsRYebuuDgtamrxVbrxOaCBUGWEaGheHKWgzWsgPxVBfLwAev 0.5218317459277027 N 0.658938125456635 mAI 0.8474868095237909 JrYvYRtaFZldysTlMUVfZfVpHrSzayZGWysedghOV 0.20143282352735015 WjaRWpmPlWwPuepbXywfDmqIEPWnBh 0.23967093347793234 ZCLtDpzxZHqWUMzAJOfavhqZrGrPiGZQSBYDPqfyqqYAbGIHuyskvLk 0.8108325344648399 WhxmpALjwYdCOMwTeHRbFRSFfktMmQUVItotZiICjWfwebl 0.1322111892750637 dfVVGlvVTMufbfSsy 0.2285660170875491 DBqEkifRzIyvzTydaSqNrqalAXBZAkccYOuIBFEn 0.9396586731821924 NyIOQsgOAQevXYKYhGZXjVzTeqPiwjdJhtq 0.32374056012496966 TQYLPdswKkUntJEjvGWJTWxmVJGdBcbIclOrYzVqqtfFznolqcHYTVj 0.9080986140709963 IdUdmeLZNHLsCGaVkEdfKMemYRdzhQUqvhuQdXnYchGWXyYRAYZQWkb 0.3129458198716534 LJFPbCuN 0.39349745859330765 YTPdFVszdCVVgGGHKqoQxfjU 0.14704886640549086 fOFwwDNEsxjfpkUrwd 0.9168814654086035 rJSASiFxeYIINRbbgTBqPbATrcKOP 0.3100306836090321 VKKOyHveatcnmQR 0.2370937718635434 OCaIAjJkxSLYaWpMAVjmQoOXoZJMcAO 0.4941647120371836 neeyLswlmLnZXSCDtFx 0.269336828778751 UuIrk 0.12151325035284255 FmCgjvkoPmAcscWZixkzsFgsQBGAmDHqFSTaKcUdfxlfYWu 0.0035001439463812067 aThlZZWlDITljruiWa 0.5009568203132024 TBszlGVnMdDvMOLiCysTjjANuFqeq 0.4783242512285928 dafCundgmRFJLzTEexYHeprmCXFjxrJYLZAcsLXhTrgC 0.531664059031722 reqfWtmvctIfWtqVEuaTEGfarDa 0.47961187976147 CBvTozpAXrLpS 0.10226598211977789 eGQCebwBiUOPhMfrVRHiThsDeIFzPDEKHczj 0.721486119508813 nHhoxBCSgFFhJWBhTSVVXBpdFoLKYYKZmWEgvCfa 0.3044462915617381 AMu 0.8380361220680647 tQiutM 0.7791893412340167 jcKQrBTFeuiuHCprihKx 0.9140067046543505 bHuocqbTLhTHlHKIfDdemFDPwrcYFeJrXXafsATvSmFvKGYKRJYnqFmwKoRuaptI 0.6755477551341951 sJuZYHZFrVYyTvMdbMZJDuCqUmpRIsEgizBVplIPCkSAtGc 0.843803368180551 WgcCuSQuSzcvSPOzzXViuXfnOtBSxjm 0.4683803962889672 CqNaseFeIzhsgZdZDgySGfNawLz 0.300477038321727 pLiQVPjQuEROtmKceRjEcaiZxMvMSIeailtKgwUeVsgqQUdTUbWg 0.6782593142253811 bgbVdSCYQstqQQloWsJLCYYrmdvtmKeNXDfWGHvzdyTFuuiMwSxuSZa 0.09916181882671649 jHWIgQCltkPBgzLWWTfRJlLFrxesFUmaJzfeeKDsFglvPAwNIDCDdlvicM 0.031870198089671176 YfsobnenpUlKHCXNgKYVeWHNRFEPOsAU 0.9753495730511261 OHVmNYCiDZFlkmsqhwgc 0.6796131843206142 CPVsbsqYVeWPVRsTZKTvlcDwHnUzHpZyEchJqxnbrWM 0.41149806297291536 MGFGt 0.0635854843880973 xVozQKiljlffdYDherQcdYdEmEX 0.17349539011413317 SORWOElEDHqZuOvYslqzY 0.6957717601786134 XNVNKDBXRoFHDAu 0.514568844593022 GTagGWDGPcixUFOSdZTBaKpiJSPiKhmyricEAMLBwjQyEXmJIZn 0.5054082476784039 YOxGoUKeShnXhcdvTJQFGTukjSiRZFidGRfkttgXJBeKKnJebZNubpk 0.5791117949403571 PFfNxLyEMLCXtgEQVpFVGxadSZeOXdaSCaQmDBrMdJLSlIXAnerUpaF 0.6869490812905924 EDFLipKWqONzJ 0.5858117779265328 ufGNBddDuAsmqgFMQYqtMrOTUbOiexjEYqLKdPLscwavpbHWCbGvMSKfkp 0.3328807181469634 kIxgjCASHjQbqrvhxiPozqCtRVebWwuHCptoxBJ 0.5593178033061493 BHmhWwOEWhCelxVLRsUSiAsSicrsXyAYhbrOWaDtKVVDyVpgTtkbO 0.9568394270185203 XrsvMeAof 0.2895493213801318 eVIlCARlsKEygkqngxlVoJIhthE 0.36404485659899855 tAahXQIJDAbNWOgsSyAUkgwVcIzNvkawniDRxludhXrgdbReUJWKaDjPkLNCi 0.6751249599564046 zUNDGaygGLVztZyQgSMyevPstQKjDVTMafZnepYqPvANg 0.4002349143471098 blBkPgUMFnFxBlocRBolScezbONPxsKrGsdsMsiZWrhuRsINONXImqQlQY 0.4373588125087955 LpfFjgOkMnuixmgfGamVKyPICLQQzNKmdJaJRnflC 0.8323339473420782 TsvDvTRrfMUEskXqXTEHTKzYcuzaoBTAyKVkcnvvqRTgXItNQwJ 0.7464672802658118 GpXkYQokvVduxNQfcaSYTSiZsOMxrAlNMtPPdWCLKWWqbeunMDLgkIRRu 0.15234267491477727 bTapHmxvqZNdGNP 0.42610519579163275 DllLIwysTAcQqwVPjAGkGEedTflBevgZmdgwMbKpNdKJoWGteGWJwyhrI 0.05073435890699274 uoKiwzrJXTOqaDpeWknKEXdTkQziOGXjZZikNbaEPwOMFvlKoERaUq 0.8053618509879708 UYuKZw 0.21335197746306034 OqRQLePoVHjfSoZV 0.9955843393406656 s" --command-key-pattern="P" --key-minimum=1 --key-maximum 1000000 --hide-histogram
23+
resources:
24+
requests:
25+
cpus: '4'
26+
memory: 4g
27+
28+
tested-groups:
29+
- sorted-set
30+
priority: 12
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
version: 0.4
2+
name: memtier_benchmark-1Mkeys-string-append-1-100B-pipeline-10
3+
description: Runs memtier_benchmark, for a keyspace length of 1M keys with a data size of 1 Bytes for each key initially. Then we append to the same keys with values ranging from 1 to 100B.
4+
dbconfig:
5+
configuration-parameters:
6+
save: '""'
7+
check:
8+
keyspacelen: 1000000
9+
preload_tool:
10+
run_image: redislabs/memtier_benchmark:edge
11+
tool: memtier_benchmark
12+
arguments: '"--data-size" "1" "--ratio" "1:0" "--key-pattern" "P:P" "-c" "50" "-t" "2" "--hide-histogram" "--key-minimum" "1"'
13+
resources:
14+
requests:
15+
memory: 1g
16+
tested-commands:
17+
- append
18+
redis-topologies:
19+
- oss-standalone
20+
build-variants:
21+
- gcc:8.5.0-amd64-debian-buster-default
22+
- dockerhub
23+
clientconfig:
24+
run_image: redislabs/memtier_benchmark:edge
25+
tool: memtier_benchmark
26+
arguments: --test-time 120 --pipeline 10 --data-size-range=1-100 --command "APPEND __key__ __data__" --command-key-pattern="R" --key-minimum=1 --key-maximum 1000000 -c 50 -t 4 --hide-histogram
27+
resources:
28+
requests:
29+
cpus: '4'
30+
memory: 2g
31+
32+
tested-groups:
33+
- string
34+
priority: 1

0 commit comments

Comments
 (0)