Comparison: JetStream Object Store

Show jobs details
Job Source Filter Repetitions Go Worker Job Info
af34f711-00d7-4719-a37c-b8be01ba29eb main
https://github.com/nats-io/nats-server.git
(bae1d6c752e0550901d0a79a76fb2fabe79c1eff)
BenchmarkJetStreamObjStore/.*,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-06 05:49:51 +0000 UTC
07e1ffdf-d737-4469-927e-5d5306477861 main
https://github.com/nats-io/nats-server.git
(51fbade1ed5aa9cd026e6be57ad9b0c6272f6709)
BenchmarkJetStreamObjStore/.*,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

Read-only Throughput (get/s)

Error bars represent 90% confidence interval, benchmarks filter: '.*R=3/workload=readOnly'

Show results table
Previous Latest Δ%
JetStreamObjStore/N=3,R=3/workload=readOnly/K=100,storage=Memory,minObjSz=1024b,maxObjSz=102400b-16 2.08k ± 0.05k 2.08k ± 0.01k Inconclusive
JetStreamObjStore/N=3,R=3/workload=readOnly/K=100,storage=Memory,minObjSz=102400b,maxObjSz=1048576b-16 891 ± 3 896 ± 5 +0.5%
JetStreamObjStore/N=3,R=3/workload=readOnly/K=1000,storage=Memory,minObjSz=10240b,maxObjSz=102400b-16 2.01k ± 0.03k 2.00k ± 0.02k Inconclusive
JetStreamObjStore/N=3,R=3/workload=readOnly/K=100,storage=File,minObjSz=1024b,maxObjSz=102400b-16 2.03k ± 0.01k 2.04k ± 0.02k Inconclusive
JetStreamObjStore/N=3,R=3/workload=readOnly/K=1000,storage=File,minObjSz=10240b,maxObjSz=1048576b-16 352 ± 6 346 ± 3 -1.7%
JetStreamObjStore/N=3,R=3/workload=readOnly/K=100,storage=File,minObjSz=102400b,maxObjSz=1048576b-16 727 ± 3 725 ± 7 Inconclusive
JetStreamObjStore/N=3,R=3/workload=readOnly/K=100,storage=File,minObjSz=1048576b,maxObjSz=10485760b-16 112 ± 1 113 ± 1 Inconclusive
JetStreamObjStore/N=3,R=3/workload=readOnly/K=10,storage=File,minObjSz=10485760b,maxObjSz=104857600b-16 15.6 ± 0.3 15.5 ± 0.2 Inconclusive

Read-only Throughput (bytes/s)

Error bars represent 90% confidence interval, benchmarks filter: '.*R=3/workload=readOnly'

Show results table
Previous Latest Δ%
JetStreamObjStore/N=3,R=3/workload=readOnly/K=100,storage=Memory,minObjSz=1024b,maxObjSz=102400b-16 108MB/s ± 3MB/s 108MB/s ± 1MB/s Inconclusive
JetStreamObjStore/N=3,R=3/workload=readOnly/K=100,storage=Memory,minObjSz=102400b,maxObjSz=1048576b-16 513MB/s ± 1MB/s 515MB/s ± 3MB/s +0.5%
JetStreamObjStore/N=3,R=3/workload=readOnly/K=1000,storage=Memory,minObjSz=10240b,maxObjSz=102400b-16 113MB/s ± 2MB/s 113MB/s ± 1MB/s Inconclusive
JetStreamObjStore/N=3,R=3/workload=readOnly/K=100,storage=File,minObjSz=1024b,maxObjSz=102400b-16 105MB/s ± 1MB/s 105MB/s ± 1MB/s Inconclusive
JetStreamObjStore/N=3,R=3/workload=readOnly/K=1000,storage=File,minObjSz=10240b,maxObjSz=1048576b-16 186MB/s ± 3MB/s 183MB/s ± 2MB/s -1.7%
JetStreamObjStore/N=3,R=3/workload=readOnly/K=100,storage=File,minObjSz=102400b,maxObjSz=1048576b-16 419MB/s ± 2MB/s 417MB/s ± 4MB/s Inconclusive
JetStreamObjStore/N=3,R=3/workload=readOnly/K=100,storage=File,minObjSz=1048576b,maxObjSz=10485760b-16 648MB/s ± 4MB/s 651MB/s ± 8MB/s Inconclusive
JetStreamObjStore/N=3,R=3/workload=readOnly/K=10,storage=File,minObjSz=10485760b,maxObjSz=104857600b-16 898MB/s ± 19MB/s 895MB/s ± 12MB/s Inconclusive

Write-only Throughput (put/s)

Error bars represent 90% confidence interval, benchmarks filter: '.*R=3/workload=writeOnly'

Show results table
Previous Latest Δ%
JetStreamObjStore/N=3,R=3/workload=writeOnly/K=100,storage=Memory,minObjSz=1024b,maxObjSz=102400b-16 1.98k ± 0.01k 1.98k ± 0.01k Inconclusive
JetStreamObjStore/N=3,R=3/workload=writeOnly/K=100,storage=Memory,minObjSz=102400b,maxObjSz=1048576b-16 722 ± 2 724 ± 2 +0.4%
JetStreamObjStore/N=3,R=3/workload=writeOnly/K=1000,storage=Memory,minObjSz=10240b,maxObjSz=102400b-16 1.95k ± 0.01k 1.96k ± 0.01k Inconclusive
JetStreamObjStore/N=3,R=3/workload=writeOnly/K=100,storage=File,minObjSz=1024b,maxObjSz=102400b-16 1.80k ± 0.02k 1.79k ± 0.01k -0.6%
JetStreamObjStore/N=3,R=3/workload=writeOnly/K=1000,storage=File,minObjSz=10240b,maxObjSz=1048576b-16 230 ± 1 229 ± 2 Inconclusive
JetStreamObjStore/N=3,R=3/workload=writeOnly/K=100,storage=File,minObjSz=102400b,maxObjSz=1048576b-16 529 ± 8 530 ± 6 Inconclusive
JetStreamObjStore/N=3,R=3/workload=writeOnly/K=100,storage=File,minObjSz=1048576b,maxObjSz=10485760b-16 60.1 ± 0.4 59.9 ± 0.2 Inconclusive
JetStreamObjStore/N=3,R=3/workload=writeOnly/K=10,storage=File,minObjSz=10485760b,maxObjSz=104857600b-16 7.62 ± 0.11 7.62 ± 0.20 Inconclusive

Write-only Throughput (bytes/s)

Error bars represent 90% confidence interval, benchmarks filter: '.*R=3/workload=writeOnly'

Show results table
Previous Latest Δ%
JetStreamObjStore/N=3,R=3/workload=writeOnly/K=100,storage=Memory,minObjSz=1024b,maxObjSz=102400b-16 103MB/s ± 1MB/s 102MB/s ± 0MB/s Inconclusive
JetStreamObjStore/N=3,R=3/workload=writeOnly/K=100,storage=Memory,minObjSz=102400b,maxObjSz=1048576b-16 415MB/s ± 1MB/s 417MB/s ± 1MB/s +0.4%
JetStreamObjStore/N=3,R=3/workload=writeOnly/K=1000,storage=Memory,minObjSz=10240b,maxObjSz=102400b-16 110MB/s ± 0MB/s 110MB/s ± 0MB/s Inconclusive
JetStreamObjStore/N=3,R=3/workload=writeOnly/K=100,storage=File,minObjSz=1024b,maxObjSz=102400b-16 93.1MB/s ± 1.3MB/s 92.5MB/s ± 0.3MB/s -0.6%
JetStreamObjStore/N=3,R=3/workload=writeOnly/K=1000,storage=File,minObjSz=10240b,maxObjSz=1048576b-16 122MB/s ± 0MB/s 121MB/s ± 1MB/s Inconclusive
JetStreamObjStore/N=3,R=3/workload=writeOnly/K=100,storage=File,minObjSz=102400b,maxObjSz=1048576b-16 304MB/s ± 5MB/s 305MB/s ± 4MB/s Inconclusive
JetStreamObjStore/N=3,R=3/workload=writeOnly/K=100,storage=File,minObjSz=1048576b,maxObjSz=10485760b-16 346MB/s ± 2MB/s 345MB/s ± 1MB/s Inconclusive
JetStreamObjStore/N=3,R=3/workload=writeOnly/K=10,storage=File,minObjSz=10485760b,maxObjSz=104857600b-16 439MB/s ± 7MB/s 439MB/s ± 11MB/s Inconclusive

Mixed (read & writes) workload throughput (ops/s)

Error bars represent 90% confidence interval, benchmarks filter: '.*R=3/workload=[0-9.]+'

Show results table
Previous Latest Δ%
JetStreamObjStore/N=3,R=3/workload=0.8/K=100,storage=Memory,minObjSz=1024b,maxObjSz=102400b-16 1.96k ± 0.01k 1.96k ± 0.02k Inconclusive
JetStreamObjStore/N=3,R=3/workload=0.8/K=100,storage=Memory,minObjSz=102400b,maxObjSz=1048576b-16 817 ± 4 820 ± 5 Inconclusive
JetStreamObjStore/N=3,R=3/workload=0.8/K=1000,storage=Memory,minObjSz=10240b,maxObjSz=102400b-16 1.92k ± 0.02k 1.93k ± 0.02k Inconclusive
JetStreamObjStore/N=3,R=3/workload=0.8/K=100,storage=File,minObjSz=1024b,maxObjSz=102400b-16 1.89k ± 0.01k 1.89k ± 0.01k Inconclusive
JetStreamObjStore/N=3,R=3/workload=0.8/K=1000,storage=File,minObjSz=10240b,maxObjSz=1048576b-16 316 ± 7 320 ± 5 Inconclusive
JetStreamObjStore/N=3,R=3/workload=0.8/K=100,storage=File,minObjSz=102400b,maxObjSz=1048576b-16 707 ± 5 707 ± 3 Inconclusive
JetStreamObjStore/N=3,R=3/workload=0.8/K=100,storage=File,minObjSz=1048576b,maxObjSz=10485760b-16 93.0 ± 1.1 93.4 ± 0.6 Inconclusive
JetStreamObjStore/N=3,R=3/workload=0.8/K=10,storage=File,minObjSz=10485760b,maxObjSz=104857600b-16 11.3 ± 0.1 11.2 ± 0.1 Inconclusive

Mixed (read & writes) workload throughput (bytes/s)

Error bars represent 90% confidence interval, benchmarks filter: '.*R=3/workload=[0-9.]+'

Show results table
Previous Latest Δ%
JetStreamObjStore/N=3,R=3/workload=0.8/K=100,storage=Memory,minObjSz=1024b,maxObjSz=102400b-16 101MB/s ± 1MB/s 101MB/s ± 1MB/s Inconclusive
JetStreamObjStore/N=3,R=3/workload=0.8/K=100,storage=Memory,minObjSz=102400b,maxObjSz=1048576b-16 470MB/s ± 2MB/s 466MB/s ± 8MB/s Inconclusive
JetStreamObjStore/N=3,R=3/workload=0.8/K=1000,storage=Memory,minObjSz=10240b,maxObjSz=102400b-16 108MB/s ± 1MB/s 108MB/s ± 1MB/s Inconclusive
JetStreamObjStore/N=3,R=3/workload=0.8/K=100,storage=File,minObjSz=1024b,maxObjSz=102400b-16 97.9MB/s ± 0.7MB/s 97.9MB/s ± 0.4MB/s Inconclusive
JetStreamObjStore/N=3,R=3/workload=0.8/K=1000,storage=File,minObjSz=10240b,maxObjSz=1048576b-16 167MB/s ± 3MB/s 169MB/s ± 3MB/s Inconclusive
JetStreamObjStore/N=3,R=3/workload=0.8/K=100,storage=File,minObjSz=102400b,maxObjSz=1048576b-16 407MB/s ± 3MB/s 407MB/s ± 2MB/s Inconclusive
JetStreamObjStore/N=3,R=3/workload=0.8/K=100,storage=File,minObjSz=1048576b,maxObjSz=10485760b-16 536MB/s ± 6MB/s 539MB/s ± 3MB/s Inconclusive
JetStreamObjStore/N=3,R=3/workload=0.8/K=10,storage=File,minObjSz=10485760b,maxObjSz=104857600b-16 650MB/s ± 4MB/s 648MB/s ± 4MB/s Inconclusive

File store throughput (bytes/s)

Error bars represent 90% confidence interval, benchmarks filter: '.*R=3/.*storage=File'

Show results table
Previous Latest Δ%
JetStreamObjStore/N=3,R=3/workload=readOnly/K=100,storage=File,minObjSz=1024b,maxObjSz=102400b-16 105MB/s ± 1MB/s 105MB/s ± 1MB/s Inconclusive
JetStreamObjStore/N=3,R=3/workload=readOnly/K=1000,storage=File,minObjSz=10240b,maxObjSz=1048576b-16 186MB/s ± 3MB/s 183MB/s ± 2MB/s -1.7%
JetStreamObjStore/N=3,R=3/workload=readOnly/K=100,storage=File,minObjSz=102400b,maxObjSz=1048576b-16 419MB/s ± 2MB/s 417MB/s ± 4MB/s Inconclusive
JetStreamObjStore/N=3,R=3/workload=readOnly/K=100,storage=File,minObjSz=1048576b,maxObjSz=10485760b-16 648MB/s ± 4MB/s 651MB/s ± 8MB/s Inconclusive
JetStreamObjStore/N=3,R=3/workload=readOnly/K=10,storage=File,minObjSz=10485760b,maxObjSz=104857600b-16 898MB/s ± 19MB/s 895MB/s ± 12MB/s Inconclusive
JetStreamObjStore/N=3,R=3/workload=writeOnly/K=100,storage=File,minObjSz=1024b,maxObjSz=102400b-16 93.1MB/s ± 1.3MB/s 92.5MB/s ± 0.3MB/s -0.6%
JetStreamObjStore/N=3,R=3/workload=writeOnly/K=1000,storage=File,minObjSz=10240b,maxObjSz=1048576b-16 122MB/s ± 0MB/s 121MB/s ± 1MB/s Inconclusive
JetStreamObjStore/N=3,R=3/workload=writeOnly/K=100,storage=File,minObjSz=102400b,maxObjSz=1048576b-16 304MB/s ± 5MB/s 305MB/s ± 4MB/s Inconclusive
JetStreamObjStore/N=3,R=3/workload=writeOnly/K=100,storage=File,minObjSz=1048576b,maxObjSz=10485760b-16 346MB/s ± 2MB/s 345MB/s ± 1MB/s Inconclusive
JetStreamObjStore/N=3,R=3/workload=writeOnly/K=10,storage=File,minObjSz=10485760b,maxObjSz=104857600b-16 439MB/s ± 7MB/s 439MB/s ± 11MB/s Inconclusive
JetStreamObjStore/N=3,R=3/workload=0.8/K=100,storage=File,minObjSz=1024b,maxObjSz=102400b-16 97.9MB/s ± 0.7MB/s 97.9MB/s ± 0.4MB/s Inconclusive
JetStreamObjStore/N=3,R=3/workload=0.8/K=1000,storage=File,minObjSz=10240b,maxObjSz=1048576b-16 167MB/s ± 3MB/s 169MB/s ± 3MB/s Inconclusive
JetStreamObjStore/N=3,R=3/workload=0.8/K=100,storage=File,minObjSz=102400b,maxObjSz=1048576b-16 407MB/s ± 3MB/s 407MB/s ± 2MB/s Inconclusive
JetStreamObjStore/N=3,R=3/workload=0.8/K=100,storage=File,minObjSz=1048576b,maxObjSz=10485760b-16 536MB/s ± 6MB/s 539MB/s ± 3MB/s Inconclusive
JetStreamObjStore/N=3,R=3/workload=0.8/K=10,storage=File,minObjSz=10485760b,maxObjSz=104857600b-16 650MB/s ± 4MB/s 648MB/s ± 4MB/s Inconclusive

Memory store throughput (bytes/s)

Error bars represent 90% confidence interval, benchmarks filter: '.*R=3/.*storage=Memory'

Show results table
Previous Latest Δ%
JetStreamObjStore/N=3,R=3/workload=readOnly/K=100,storage=Memory,minObjSz=1024b,maxObjSz=102400b-16 108MB/s ± 3MB/s 108MB/s ± 1MB/s Inconclusive
JetStreamObjStore/N=3,R=3/workload=readOnly/K=100,storage=Memory,minObjSz=102400b,maxObjSz=1048576b-16 513MB/s ± 1MB/s 515MB/s ± 3MB/s +0.5%
JetStreamObjStore/N=3,R=3/workload=readOnly/K=1000,storage=Memory,minObjSz=10240b,maxObjSz=102400b-16 113MB/s ± 2MB/s 113MB/s ± 1MB/s Inconclusive
JetStreamObjStore/N=3,R=3/workload=writeOnly/K=100,storage=Memory,minObjSz=1024b,maxObjSz=102400b-16 103MB/s ± 1MB/s 102MB/s ± 0MB/s Inconclusive
JetStreamObjStore/N=3,R=3/workload=writeOnly/K=100,storage=Memory,minObjSz=102400b,maxObjSz=1048576b-16 415MB/s ± 1MB/s 417MB/s ± 1MB/s +0.4%
JetStreamObjStore/N=3,R=3/workload=writeOnly/K=1000,storage=Memory,minObjSz=10240b,maxObjSz=102400b-16 110MB/s ± 0MB/s 110MB/s ± 0MB/s Inconclusive
JetStreamObjStore/N=3,R=3/workload=0.8/K=100,storage=Memory,minObjSz=1024b,maxObjSz=102400b-16 101MB/s ± 1MB/s 101MB/s ± 1MB/s Inconclusive
JetStreamObjStore/N=3,R=3/workload=0.8/K=100,storage=Memory,minObjSz=102400b,maxObjSz=1048576b-16 470MB/s ± 2MB/s 466MB/s ± 8MB/s Inconclusive
JetStreamObjStore/N=3,R=3/workload=0.8/K=1000,storage=Memory,minObjSz=10240b,maxObjSz=102400b-16 108MB/s ± 1MB/s 108MB/s ± 1MB/s Inconclusive