Skip to content

Commit 5898fbc

Browse files
committed
Add memtier benchmark test suites for 4KiB string SET/GET with pipeline variations
- memtier_benchmark-1Mkeys-string-setget200c-4KiB-pipeline-1.yml - memtier_benchmark-1Mkeys-string-setget200c-4KiB-pipeline-10.yml Both test suites: - Use 1M key keyspace with 10% SETs and 90% GETs (1:10 ratio) - Test 4096-byte string data size - Include io-threads topology variants (2, 4, 8 threads) and standalone - Run for 180 seconds with 4 threads, each using 50 clients These benchmarks complement existing pipeline testing by providing 4KiB data size coverage, helping assess Redis performance with larger payloads.
1 parent 1a6094d commit 5898fbc

File tree

2 files changed

+86
-0
lines changed

2 files changed

+86
-0
lines changed
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
version: 0.4
2+
name: memtier_benchmark-1Mkeys-string-setget200c-4KiB-pipeline-1
3+
description: Runs memtier_benchmark, for a keyspace of 1M keys with 10% SETs and 90%
4+
GETs (mixed) with a data size of 4096 Bytes and pipeline 10.
5+
dbconfig:
6+
configuration-parameters:
7+
save: '""'
8+
check:
9+
keyspacelen: 1000000
10+
preload_tool:
11+
run_image: redislabs/memtier_benchmark:edge
12+
tool: memtier_benchmark
13+
arguments: --data-size 4096 --pipeline 50 -n allkeys --ratio 1:0 --key-pattern
14+
P:P -c 1 -t 4 --hide-histogram --key-minimum 1 --key-maximum 1000000
15+
resources:
16+
requests:
17+
memory: 1g
18+
dataset_name: 1Mkeys-string-4KiB-size
19+
dataset_description: This dataset contains 1 million string keys, each with a data
20+
size of 4 KiB.
21+
tested-commands:
22+
- set
23+
- get
24+
tested-groups:
25+
- string
26+
redis-topologies:
27+
- oss-standalone-08-io-threads
28+
- oss-standalone-04-io-threads
29+
- oss-standalone-02-io-threads
30+
- oss-standalone
31+
build-variants:
32+
- gcc:15.2.0-amd64-debian-bookworm-default
33+
- gcc:15.2.0-arm64-debian-bookworm-default
34+
- dockerhub
35+
clientconfig:
36+
run_image: redislabs/memtier_benchmark:edge
37+
tool: memtier_benchmark
38+
arguments: '"--data-size" "4096" --ratio 1:10 --key-pattern R:R --key-minimum=1 --key-maximum 1000000 --test-time 180 -c 50 -t 4 --hide-histogram --pipeline 1'
39+
resources:
40+
requests:
41+
cpus: '4'
42+
memory: 2g
43+
priority: 1
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
version: 0.4
2+
name: memtier_benchmark-1Mkeys-string-setget200c-4KiB-pipeline-10
3+
description: Runs memtier_benchmark, for a keyspace of 1M keys with 10% SETs and 90%
4+
GETs (mixed) with a data size of 4096 Bytes and pipeline 10.
5+
dbconfig:
6+
configuration-parameters:
7+
save: '""'
8+
check:
9+
keyspacelen: 1000000
10+
preload_tool:
11+
run_image: redislabs/memtier_benchmark:edge
12+
tool: memtier_benchmark
13+
arguments: --data-size 4096 --pipeline 50 -n allkeys --ratio 1:0 --key-pattern
14+
P:P -c 1 -t 4 --hide-histogram --key-minimum 1 --key-maximum 1000000
15+
resources:
16+
requests:
17+
memory: 1g
18+
dataset_name: 1Mkeys-string-4KiB-size
19+
dataset_description: This dataset contains 1 million string keys, each with a data
20+
size of 4 KiB.
21+
tested-commands:
22+
- set
23+
- get
24+
tested-groups:
25+
- string
26+
redis-topologies:
27+
- oss-standalone-08-io-threads
28+
- oss-standalone-04-io-threads
29+
- oss-standalone-02-io-threads
30+
- oss-standalone
31+
build-variants:
32+
- gcc:15.2.0-amd64-debian-bookworm-default
33+
- gcc:15.2.0-arm64-debian-bookworm-default
34+
- dockerhub
35+
clientconfig:
36+
run_image: redislabs/memtier_benchmark:edge
37+
tool: memtier_benchmark
38+
arguments: '"--data-size" "4096" --ratio 1:10 --key-pattern R:R --key-minimum=1 --key-maximum 1000000 --test-time 180 -c 50 -t 4 --hide-histogram --pipeline 10'
39+
resources:
40+
requests:
41+
cpus: '4'
42+
memory: 2g
43+
priority: 1

0 commit comments

Comments
 (0)