Menu

36.6M GETs/sec on one Azure D160alds_v7 - our HotKV benchmark and the network limit

#azure#redditazure#hotkv#redis#valkey
Reading 0:00
15s threshold

We're the team building HotKV, a Redis-compatible in-memory data store. We tested it alongside Redis, Valkey, and Dragonfly on one 160-vCPU Azure D160alds_v7, using three separate client VMs to generate the load.

HotKV measured 36.6M GETs/sec and 50.5M SETs/sec. Dragonfly was closest on these two commands, at 13.4M GETs/sec and 15.0M SETs/sec.

The network was an important part of this result. We measured 78.4 Gbps outbound and at least 131.7 Gbps inbound with iperf3. GET sends values out, so it approached the outbound ceiling. Writes receive values, which helps explain why SET throughput could exceed GET throughput in this setup.

Each engine ran alone on the same VM. We used 256-byte values, pipeline depth 30, persistence off, and the median of three runs. HotKV was compiled for this CPU with -march=native. The other engines used their upstream release build settings.…

Continue reading — create a free account

Join HashtagPLUS to read full articles, follow hashtags, vote, and join the conversation.