Comparison: JetStream KeyValue

Show jobs details
Job Source Filter Repetitions Go Worker Job Info
33c1845e-21f4-454f-9fcd-b887dd5c9f13 main
https://github.com/nats-io/nats-server.git
(c16afd1db4006237eb156ccaa77117f1ecd1835a)
BenchmarkJetStreamKV/.*R=3.* 5 x 3s go version go1.26.3 linux/amd64
(/usr/local/go1.26.3/bin/go)
dev (?)
gauge-go-bench-away
Linux_6.18.5+deb14-amd64-x86_64
Submitted by at 2026-06-16 05:58:32 +0000 UTC
f5f4b4f1-1ff8-42a2-a000-a39a0c705909 v2.14.1
https://github.com/nats-io/nats-server.git
(fb32a3531f11a1c36b6e43ec5d7d341fc14f053e)
BenchmarkJetStreamKV/.*R=3.* 5 x 3s go version go1.26.3 linux/amd64
(/usr/local/go1.26.3/bin/go)
dev (?)
gauge-go-bench-away
Linux_6.18.5+deb14-amd64-x86_64
Submitted by at 2026-05-28 10:01:53 +0000 UTC

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

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

Show results table
main v2.14.1 Δ%
JetStreamKV/N=3,R=3,B=1,K=100,ValSz=100b/GET-16 30.2k ± 0.4k 30.8k ± 2.0k Inconclusive
JetStreamKV/N=3,R=3,B=1,K=1000,ValSz=100b/GET-16 28.9k ± 0.3k 29.4k ± 0.8k Inconclusive
JetStreamKV/N=3,R=3,B=1,K=1000,ValSz=1024b/GET-16 27.5k ± 0.4k 28.0k ± 0.5k +1.8%

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

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

Show results table
main v2.14.1 Δ%
JetStreamKV/N=3,R=3,B=1,K=100,ValSz=100b/GET-16 3.02MB/s ± 0.05MB/s 3.08MB/s ± 0.20MB/s Inconclusive
JetStreamKV/N=3,R=3,B=1,K=1000,ValSz=100b/GET-16 2.89MB/s ± 0.03MB/s 2.94MB/s ± 0.08MB/s Inconclusive
JetStreamKV/N=3,R=3,B=1,K=1000,ValSz=1024b/GET-16 28.2MB/s ± 0.4MB/s 28.7MB/s ± 0.5MB/s +1.8%

KV Put (blind write) (write/s)

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

Show results table
main v2.14.1 Δ%
JetStreamKV/N=3,R=3,B=1,K=100,ValSz=100b/PUT-16 14.0k ± 0.1k 13.9k ± 0.1k -0.6%
JetStreamKV/N=3,R=3,B=1,K=1000,ValSz=100b/PUT-16 13.7k ± 0.1k 13.7k ± 0.1k Inconclusive
JetStreamKV/N=3,R=3,B=1,K=1000,ValSz=1024b/PUT-16 12.9k ± 0.0k 12.8k ± 0.2k -0.8%

KV Put (blind write) (byte/s)

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

Show results table
main v2.14.1 Δ%
JetStreamKV/N=3,R=3,B=1,K=100,ValSz=100b/PUT-16 1.40MB/s ± 0.00MB/s 1.39MB/s ± 0.00MB/s -0.4%
JetStreamKV/N=3,R=3,B=1,K=1000,ValSz=100b/PUT-16 1.37MB/s ± 0.01MB/s 1.37MB/s ± 0.00MB/s Inconclusive
JetStreamKV/N=3,R=3,B=1,K=1000,ValSz=1024b/PUT-16 13.3MB/s ± 0.0MB/s 13.1MB/s ± 0.2MB/s -0.8%

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

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

Show results table
main v2.14.1 Δ%
JetStreamKV/N=3,R=3,B=1,K=100,ValSz=100b/CAS-16 8.54k ± 0.08k 8.44k ± 0.03k -1.2%
JetStreamKV/N=3,R=3,B=1,K=1000,ValSz=100b/CAS-16 8.23k ± 0.03k 8.18k ± 0.08k -0.7%
JetStreamKV/N=3,R=3,B=1,K=1000,ValSz=1024b/CAS-16 7.62k ± 0.10k 7.56k ± 0.02k Inconclusive

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

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

Show results table
main v2.14.1 Δ%
JetStreamKV/N=3,R=3,B=1,K=100,ValSz=100b/CAS-16 854kB/s ± 6kB/s 844kB/s ± 6kB/s -1.2%
JetStreamKV/N=3,R=3,B=1,K=1000,ValSz=100b/CAS-16 820kB/s ± 0kB/s 820kB/s ± 10kB/s Inconclusive
JetStreamKV/N=3,R=3,B=1,K=1000,ValSz=1024b/CAS-16 7.80MB/s ± 0.10MB/s 7.73MB/s ± 0.02MB/s -0.8%