Comparison: JetStream KeyValue

Show jobs details
Job Source Filter Repetitions Go Worker Job Info
9443f490-6fcc-42f4-9dd9-740f8c83a8f5 main
https://github.com/nats-io/nats-server.git
(51fbade1ed5aa9cd026e6be57ad9b0c6272f6709)
BenchmarkJetStreamKV/.*R=3.* 5 x 3s go version go1.26.0 linux/amd64
(/usr/local/go1.25.4/bin/go)
dev (?)
gauge-go-bench-away
Linux_6.18.5+deb14-amd64-x86_64
Submitted by at 2026-03-09 06:57:01 +0000 UTC
5e97336c-558b-46a0-930d-5e645a919bee v2.12.4
https://github.com/nats-io/nats-server.git
(2429cd357a0837d7f936b5124e5ffb428b97ce79)
BenchmarkJetStreamKV/.*R=3.* 5 x 3s go version go1.26.0 linux/amd64
(/usr/local/go1.25.4/bin/go)
dev (?)
gauge-go-bench-away
Linux_6.18.5+deb14-amd64-x86_64
Submitted by at 2026-02-24 18:32:21 +0000 UTC

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

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

Show results table
main v2.12.4 Δ%
JetStreamKV/N=3,R=3,B=1,K=100,ValSz=100b/GET-16 31.9k ± 1.2k 31.3k ± 1.9k Inconclusive
JetStreamKV/N=3,R=3,B=1,K=1000,ValSz=100b/GET-16 29.7k ± 1.0k 30.3k ± 1.0k +2.2%
JetStreamKV/N=3,R=3,B=1,K=1000,ValSz=1024b/GET-16 28.7k ± 0.6k 27.6k ± 0.8k -3.9%

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

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

Show results table
main v2.12.4 Δ%
JetStreamKV/N=3,R=3,B=1,K=100,ValSz=100b/GET-16 3.19MB/s ± 0.12MB/s 3.14MB/s ± 0.19MB/s Inconclusive
JetStreamKV/N=3,R=3,B=1,K=1000,ValSz=100b/GET-16 2.97MB/s ± 0.09MB/s 3.03MB/s ± 0.10MB/s +2.2%
JetStreamKV/N=3,R=3,B=1,K=1000,ValSz=1024b/GET-16 29.4MB/s ± 0.6MB/s 28.3MB/s ± 0.8MB/s -3.8%

KV Put (blind write) (write/s)

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

Show results table
main v2.12.4 Δ%
JetStreamKV/N=3,R=3,B=1,K=100,ValSz=100b/PUT-16 14.0k ± 0.1k 14.4k ± 0.1k +2.6%
JetStreamKV/N=3,R=3,B=1,K=1000,ValSz=100b/PUT-16 13.8k ± 0.1k 14.0k ± 0.1k +1.3%
JetStreamKV/N=3,R=3,B=1,K=1000,ValSz=1024b/PUT-16 12.9k ± 0.2k 13.1k ± 0.1k +1.5%

KV Put (blind write) (byte/s)

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

Show results table
main v2.12.4 Δ%
JetStreamKV/N=3,R=3,B=1,K=100,ValSz=100b/PUT-16 1.40MB/s ± 0.01MB/s 1.44MB/s ± 0.01MB/s +2.9%
JetStreamKV/N=3,R=3,B=1,K=1000,ValSz=100b/PUT-16 1.38MB/s ± 0.01MB/s 1.40MB/s ± 0.00MB/s +1.3%
JetStreamKV/N=3,R=3,B=1,K=1000,ValSz=1024b/PUT-16 13.2MB/s ± 0.2MB/s 13.4MB/s ± 0.1MB/s +1.6%

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

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

Show results table
main v2.12.4 Δ%
JetStreamKV/N=3,R=3,B=1,K=100,ValSz=100b/CAS-16 8.52k ± 0.09k 8.74k ± 0.04k +2.5%
JetStreamKV/N=3,R=3,B=1,K=1000,ValSz=100b/CAS-16 8.29k ± 0.06k 8.45k ± 0.08k +1.9%
JetStreamKV/N=3,R=3,B=1,K=1000,ValSz=1024b/CAS-16 7.67k ± 0.06k 7.73k ± 0.10k +0.7%

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

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

Show results table
main v2.12.4 Δ%
JetStreamKV/N=3,R=3,B=1,K=100,ValSz=100b/CAS-16 852kB/s ± 8kB/s 874kB/s ± 6kB/s +2.6%
JetStreamKV/N=3,R=3,B=1,K=1000,ValSz=100b/CAS-16 830kB/s ± 0kB/s 844kB/s ± 6kB/s +1.7%
JetStreamKV/N=3,R=3,B=1,K=1000,ValSz=1024b/CAS-16 7.86MB/s ± 0.06MB/s 7.91MB/s ± 0.11MB/s +0.7%