Comparison: JetStream KeyValue

Show jobs details
Job Source Filter Repetitions Go Worker Job Info
5403e493-9c96-41e1-a3dd-631cd5bc74f0 main
https://github.com/nats-io/nats-server.git
(85594c8ce6b253d8552efc602360929fc22fd583)
BenchmarkJetStreamKV/.*R=3.* 5 x 3s go version go1.25.1 linux/amd64
(/usr/local/go1.25.1/bin/go)
dev (?)
eu-amsterdam1.nats-demo.equinix.synadia.net
Linux_5.15.0-156-generic-x86_64
Submitted by at 2025-10-25 00:00:19 +0000 UTC
11c483c6-5a6e-4ef7-b6d8-972b13c44519 v2.12.1
https://github.com/nats-io/nats-server.git
(35a616234d8572840a062846c92f10bea0037be7)
BenchmarkJetStreamKV/.*R=3.* 5 x 3s go version go1.25.1 linux/amd64
(/usr/local/go1.25.1/bin/go)
dev (?)
eu-amsterdam1.nats-demo.equinix.synadia.net
Linux_5.15.0-156-generic-x86_64
Submitted by at 2025-10-14 12:24:48 +0000 UTC

KV Get (read-only) (read/s)

Error bars represent 90% confidence interval, benchmarks filter: '.*/GET'

Show results table
main v2.12.1 Δ%
JetStreamKV/N=3,R=3,B=1,K=100,ValSz=100b/GET-16 18.8k ± 2.7k 20.7k ± 0.6k Inconclusive
JetStreamKV/N=3,R=3,B=1,K=1000,ValSz=100b/GET-16 19.5k ± 2.1k 20.1k ± 0.3k Inconclusive
JetStreamKV/N=3,R=3,B=1,K=1000,ValSz=1024b/GET-16 19.2k ± 1.1k 19.5k ± 1.1k Inconclusive

KV Get (read-only) (byte/s)

Error bars represent 90% confidence interval, benchmarks filter: '.*/GET'

Show results table
main v2.12.1 Δ%
JetStreamKV/N=3,R=3,B=1,K=100,ValSz=100b/GET-16 1.88MB/s ± 0.27MB/s 2.07MB/s ± 0.05MB/s Inconclusive
JetStreamKV/N=3,R=3,B=1,K=1000,ValSz=100b/GET-16 1.94MB/s ± 0.21MB/s 2.01MB/s ± 0.03MB/s Inconclusive
JetStreamKV/N=3,R=3,B=1,K=1000,ValSz=1024b/GET-16 19.7MB/s ± 1.2MB/s 20.0MB/s ± 1.1MB/s Inconclusive

KV Put (blind write) (write/s)

Error bars represent 90% confidence interval, benchmarks filter: '.*/PUT'

Show results table
main v2.12.1 Δ%
JetStreamKV/N=3,R=3,B=1,K=100,ValSz=100b/PUT-16 9.68k ± 0.06k 9.67k ± 0.19k Inconclusive
JetStreamKV/N=3,R=3,B=1,K=1000,ValSz=100b/PUT-16 9.53k ± 0.07k 9.53k ± 0.15k Inconclusive
JetStreamKV/N=3,R=3,B=1,K=1000,ValSz=1024b/PUT-16 9.06k ± 0.09k 9.05k ± 0.20k Inconclusive

KV Put (blind write) (byte/s)

Error bars represent 90% confidence interval, benchmarks filter: '.*/PUT'

Show results table
main v2.12.1 Δ%
JetStreamKV/N=3,R=3,B=1,K=100,ValSz=100b/PUT-16 966kB/s ± 4kB/s 968kB/s ± 22kB/s Inconclusive
JetStreamKV/N=3,R=3,B=1,K=1000,ValSz=100b/PUT-16 954kB/s ± 6kB/s 954kB/s ± 16kB/s Inconclusive
JetStreamKV/N=3,R=3,B=1,K=1000,ValSz=1024b/PUT-16 9.28MB/s ± 0.09MB/s 9.27MB/s ± 0.21MB/s Inconclusive

KV CAS (Get, Update) (op/s)

Error bars represent 90% confidence interval, benchmarks filter: '.*/CAS'

Show results table
main v2.12.1 Δ%
JetStreamKV/N=3,R=3,B=1,K=100,ValSz=100b/CAS-16 5.12k ± 0.87k 5.93k ± 0.10k +14.8%
JetStreamKV/N=3,R=3,B=1,K=1000,ValSz=100b/CAS-16 5.42k ± 0.41k 5.26k ± 0.53k Inconclusive
JetStreamKV/N=3,R=3,B=1,K=1000,ValSz=1024b/CAS-16 5.34k ± 0.15k 5.32k ± 0.19k Inconclusive

KV CAS (Get, Update) (byte/s)

Error bars represent 90% confidence interval, benchmarks filter: '.*/CAS'

Show results table
main v2.12.1 Δ%
JetStreamKV/N=3,R=3,B=1,K=100,ValSz=100b/CAS-16 512kB/s ± 88kB/s 592kB/s ± 7kB/s +15.7%
JetStreamKV/N=3,R=3,B=1,K=1000,ValSz=100b/CAS-16 542kB/s ± 38kB/s 526kB/s ± 54kB/s Inconclusive
JetStreamKV/N=3,R=3,B=1,K=1000,ValSz=1024b/CAS-16 5.47MB/s ± 0.16MB/s 5.44MB/s ± 0.20MB/s Inconclusive