Is my performance what i should expect? #4121
Unanswered
BolverBlitz
asked this question in
Q&A
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
I tested with 3.9 Million Keys (8KB - 12KB) strings
All servers where running on the same Proxmox VM: NUMA = 1, 1 CPU (E7-8880v4) with 256GB Memory
The clients where running on a smaler VM on the same server.
Nither the client nor server VM had any high CPU usage, less than 25% total, 56% peak on the server on a single core
The hardware server runs 4x E7-8880v4 with 1.5TB DDR4 2400mhz Memory
I´ve also used the memtier_benchmark dragonfly uses in the readme, it did about 90K Keys/s but they are a lot smaler.
I do expect to be slower with my large keys, it avrages 2.5 - 3 gbit network traffic (10Gbit Nic)
Benchmark 1 uses Scan to find my keys, Benchmark 2 just selects the keys directly.
KeyDB: Default config, without snapshots
Dragonfly:
./dragonfly --logtostderr --requirepass=example --dbfilename= --cache_mode=true --bind 0.0.0.0 --port 6600
Garned:
dotnet run -c Release -f net8.0 -- --password example --port 6500
I would realy like to understand what i did wrong, since nothing seems fully used up.
My Results:
Rading Benchmark 1:
KeyDB #1: 29992.28 Keys/Sec - 129 Seconds
KeyDB #2: 27210.58 Keys/Sec - 143 Seconds
Garnet #1: 30235.26 Keys/Sec - 71 Seconds (Only 2170297 Keys where read)
Garnet #2: 29251.03 Keys/Sec - 74 Seconds (Only 2170297 Keys where read)
Dragonfly #1: 27023.49 Keys/Sec - 144 Seconds
Dragonfly #2: 26491.59 Keys/Sec - 147 Seconds
Reading Benchmark 2:
KeyDB #1: 41565 Keys/Sec - 1m34s
KeyDB #2: 42085 Keys/Sec - 1m32s
Dragonfly #1: 40778 Keys/Sec - 1m35s
Dragonfly #2: 41848 Keys/Sec - 1m32s
Insertion: (This is most likely caped by the database i get my data from)
KeyDB #1: 14164.97 Keys/Sec - 4m34s
Garnet #2: 13947.97 Keys/Sec - 4m39s
Garnet #2: 13625.38 Keys/Sec - 4m45s
Dragonfly #1: 13973.42 Keys/Sec - 4m38s
Benchmark 1 Code
Benchmark 1 Code
Beta Was this translation helpful? Give feedback.
All reactions