Comparison: JetStream Object Store

Show jobs details
Job Source Filter Repetitions Go Worker Job Info
99aba396-600b-4180-a40b-040e5e24fcd9 main
https://github.com/nats-io/nats-server.git
(f7d78f68993c74af5674fa49898481e3ee6a15a1)
BenchmarkJetStreamObjStore/.*,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-15 05:56:24 +0000 UTC
d335fdfb-9f51-493b-819e-45350d64e718 main
https://github.com/nats-io/nats-server.git
(c16afd1db4006237eb156ccaa77117f1ecd1835a)
BenchmarkJetStreamObjStore/.*,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:33 +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 1.97k ± 0.02k 1.98k ± 0.04k Inconclusive
JetStreamObjStore/N=3,R=3/workload=readOnly/K=100,storage=Memory,minObjSz=102400b,maxObjSz=1048576b-16 875 ± 12 887 ± 7 Inconclusive
JetStreamObjStore/N=3,R=3/workload=readOnly/K=1000,storage=Memory,minObjSz=10240b,maxObjSz=102400b-16 1.92k ± 0.04k 1.92k ± 0.03k Inconclusive
JetStreamObjStore/N=3,R=3/workload=readOnly/K=100,storage=File,minObjSz=1024b,maxObjSz=102400b-16 1.94k ± 0.01k 1.94k ± 0.01k Inconclusive
JetStreamObjStore/N=3,R=3/workload=readOnly/K=1000,storage=File,minObjSz=10240b,maxObjSz=1048576b-16 341 ± 7 341 ± 11 Inconclusive
JetStreamObjStore/N=3,R=3/workload=readOnly/K=100,storage=File,minObjSz=102400b,maxObjSz=1048576b-16 722 ± 7 716 ± 11 -1.0%
JetStreamObjStore/N=3,R=3/workload=readOnly/K=100,storage=File,minObjSz=1048576b,maxObjSz=10485760b-16 111 ± 2 112 ± 1 Inconclusive
JetStreamObjStore/N=3,R=3/workload=readOnly/K=10,storage=File,minObjSz=10485760b,maxObjSz=104857600b-16 15.5 ± 0.3 15.4 ± 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 102MB/s ± 1MB/s 102MB/s ± 2MB/s Inconclusive
JetStreamObjStore/N=3,R=3/workload=readOnly/K=100,storage=Memory,minObjSz=102400b,maxObjSz=1048576b-16 504MB/s ± 7MB/s 510MB/s ± 4MB/s Inconclusive
JetStreamObjStore/N=3,R=3/workload=readOnly/K=1000,storage=Memory,minObjSz=10240b,maxObjSz=102400b-16 108MB/s ± 2MB/s 108MB/s ± 2MB/s Inconclusive
JetStreamObjStore/N=3,R=3/workload=readOnly/K=100,storage=File,minObjSz=1024b,maxObjSz=102400b-16 100MB/s ± 1MB/s 100MB/s ± 1MB/s Inconclusive
JetStreamObjStore/N=3,R=3/workload=readOnly/K=1000,storage=File,minObjSz=10240b,maxObjSz=1048576b-16 180MB/s ± 4MB/s 180MB/s ± 6MB/s Inconclusive
JetStreamObjStore/N=3,R=3/workload=readOnly/K=100,storage=File,minObjSz=102400b,maxObjSz=1048576b-16 416MB/s ± 4MB/s 412MB/s ± 7MB/s -1.0%
JetStreamObjStore/N=3,R=3/workload=readOnly/K=100,storage=File,minObjSz=1048576b,maxObjSz=10485760b-16 641MB/s ± 9MB/s 643MB/s ± 4MB/s Inconclusive
JetStreamObjStore/N=3,R=3/workload=readOnly/K=10,storage=File,minObjSz=10485760b,maxObjSz=104857600b-16 892MB/s ± 16MB/s 888MB/s ± 14MB/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.95k ± 0.01k 1.95k ± 0.01k Inconclusive
JetStreamObjStore/N=3,R=3/workload=writeOnly/K=100,storage=Memory,minObjSz=102400b,maxObjSz=1048576b-16 701 ± 3 700 ± 2 -0.2%
JetStreamObjStore/N=3,R=3/workload=writeOnly/K=1000,storage=Memory,minObjSz=10240b,maxObjSz=102400b-16 1.78k ± 0.00k 1.77k ± 0.01k -0.5%
JetStreamObjStore/N=3,R=3/workload=writeOnly/K=100,storage=File,minObjSz=1024b,maxObjSz=102400b-16 1.78k ± 0.01k 1.78k ± 0.00k -0.2%
JetStreamObjStore/N=3,R=3/workload=writeOnly/K=1000,storage=File,minObjSz=10240b,maxObjSz=1048576b-16 227 ± 1 226 ± 1 Inconclusive
JetStreamObjStore/N=3,R=3/workload=writeOnly/K=100,storage=File,minObjSz=102400b,maxObjSz=1048576b-16 530 ± 7 528 ± 5 Inconclusive
JetStreamObjStore/N=3,R=3/workload=writeOnly/K=100,storage=File,minObjSz=1048576b,maxObjSz=10485760b-16 59.4 ± 0.4 59.6 ± 0.3 Inconclusive
JetStreamObjStore/N=3,R=3/workload=writeOnly/K=10,storage=File,minObjSz=10485760b,maxObjSz=104857600b-16 7.61 ± 0.14 7.60 ± 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 101MB/s ± 0MB/s 101MB/s ± 0MB/s Inconclusive
JetStreamObjStore/N=3,R=3/workload=writeOnly/K=100,storage=Memory,minObjSz=102400b,maxObjSz=1048576b-16 404MB/s ± 2MB/s 403MB/s ± 1MB/s -0.2%
JetStreamObjStore/N=3,R=3/workload=writeOnly/K=1000,storage=Memory,minObjSz=10240b,maxObjSz=102400b-16 100MB/s ± 0MB/s 100MB/s ± 1MB/s -0.5%
JetStreamObjStore/N=3,R=3/workload=writeOnly/K=100,storage=File,minObjSz=1024b,maxObjSz=102400b-16 92.2MB/s ± 0.4MB/s 92.1MB/s ± 0.1MB/s -0.2%
JetStreamObjStore/N=3,R=3/workload=writeOnly/K=1000,storage=File,minObjSz=10240b,maxObjSz=1048576b-16 120MB/s ± 1MB/s 120MB/s ± 1MB/s Inconclusive
JetStreamObjStore/N=3,R=3/workload=writeOnly/K=100,storage=File,minObjSz=102400b,maxObjSz=1048576b-16 305MB/s ± 4MB/s 304MB/s ± 3MB/s Inconclusive
JetStreamObjStore/N=3,R=3/workload=writeOnly/K=100,storage=File,minObjSz=1048576b,maxObjSz=10485760b-16 342MB/s ± 2MB/s 343MB/s ± 2MB/s Inconclusive
JetStreamObjStore/N=3,R=3/workload=writeOnly/K=10,storage=File,minObjSz=10485760b,maxObjSz=104857600b-16 439MB/s ± 8MB/s 438MB/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.88k ± 0.01k 1.89k ± 0.01k Inconclusive
JetStreamObjStore/N=3,R=3/workload=0.8/K=100,storage=Memory,minObjSz=102400b,maxObjSz=1048576b-16 802 ± 2 806 ± 2 +0.5%
JetStreamObjStore/N=3,R=3/workload=0.8/K=1000,storage=Memory,minObjSz=10240b,maxObjSz=102400b-16 1.82k ± 0.01k 1.82k ± 0.01k Inconclusive
JetStreamObjStore/N=3,R=3/workload=0.8/K=100,storage=File,minObjSz=1024b,maxObjSz=102400b-16 1.82k ± 0.02k 1.82k ± 0.02k Inconclusive
JetStreamObjStore/N=3,R=3/workload=0.8/K=1000,storage=File,minObjSz=10240b,maxObjSz=1048576b-16 313 ± 6 313 ± 8 Inconclusive
JetStreamObjStore/N=3,R=3/workload=0.8/K=100,storage=File,minObjSz=102400b,maxObjSz=1048576b-16 697 ± 5 700 ± 7 Inconclusive
JetStreamObjStore/N=3,R=3/workload=0.8/K=100,storage=File,minObjSz=1048576b,maxObjSz=10485760b-16 92.1 ± 0.6 92.5 ± 0.9 Inconclusive
JetStreamObjStore/N=3,R=3/workload=0.8/K=10,storage=File,minObjSz=10485760b,maxObjSz=104857600b-16 11.2 ± 0.1 11.3 ± 0.1 +0.8%

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 97.3MB/s ± 0.6MB/s 97.5MB/s ± 0.5MB/s Inconclusive
JetStreamObjStore/N=3,R=3/workload=0.8/K=100,storage=Memory,minObjSz=102400b,maxObjSz=1048576b-16 461MB/s ± 1MB/s 464MB/s ± 1MB/s +0.5%
JetStreamObjStore/N=3,R=3/workload=0.8/K=1000,storage=Memory,minObjSz=10240b,maxObjSz=102400b-16 102MB/s ± 1MB/s 102MB/s ± 1MB/s Inconclusive
JetStreamObjStore/N=3,R=3/workload=0.8/K=100,storage=File,minObjSz=1024b,maxObjSz=102400b-16 94.2MB/s ± 0.8MB/s 94.0MB/s ± 0.8MB/s Inconclusive
JetStreamObjStore/N=3,R=3/workload=0.8/K=1000,storage=File,minObjSz=10240b,maxObjSz=1048576b-16 166MB/s ± 3MB/s 166MB/s ± 4MB/s Inconclusive
JetStreamObjStore/N=3,R=3/workload=0.8/K=100,storage=File,minObjSz=102400b,maxObjSz=1048576b-16 401MB/s ± 3MB/s 403MB/s ± 4MB/s Inconclusive
JetStreamObjStore/N=3,R=3/workload=0.8/K=100,storage=File,minObjSz=1048576b,maxObjSz=10485760b-16 531MB/s ± 3MB/s 533MB/s ± 5MB/s Inconclusive
JetStreamObjStore/N=3,R=3/workload=0.8/K=10,storage=File,minObjSz=10485760b,maxObjSz=104857600b-16 646MB/s ± 4MB/s 651MB/s ± 8MB/s +0.8%

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 100MB/s ± 1MB/s 100MB/s ± 1MB/s Inconclusive
JetStreamObjStore/N=3,R=3/workload=readOnly/K=1000,storage=File,minObjSz=10240b,maxObjSz=1048576b-16 180MB/s ± 4MB/s 180MB/s ± 6MB/s Inconclusive
JetStreamObjStore/N=3,R=3/workload=readOnly/K=100,storage=File,minObjSz=102400b,maxObjSz=1048576b-16 416MB/s ± 4MB/s 412MB/s ± 7MB/s -1.0%
JetStreamObjStore/N=3,R=3/workload=readOnly/K=100,storage=File,minObjSz=1048576b,maxObjSz=10485760b-16 641MB/s ± 9MB/s 643MB/s ± 4MB/s Inconclusive
JetStreamObjStore/N=3,R=3/workload=readOnly/K=10,storage=File,minObjSz=10485760b,maxObjSz=104857600b-16 892MB/s ± 16MB/s 888MB/s ± 14MB/s Inconclusive
JetStreamObjStore/N=3,R=3/workload=writeOnly/K=100,storage=File,minObjSz=1024b,maxObjSz=102400b-16 92.2MB/s ± 0.4MB/s 92.1MB/s ± 0.1MB/s -0.2%
JetStreamObjStore/N=3,R=3/workload=writeOnly/K=1000,storage=File,minObjSz=10240b,maxObjSz=1048576b-16 120MB/s ± 1MB/s 120MB/s ± 1MB/s Inconclusive
JetStreamObjStore/N=3,R=3/workload=writeOnly/K=100,storage=File,minObjSz=102400b,maxObjSz=1048576b-16 305MB/s ± 4MB/s 304MB/s ± 3MB/s Inconclusive
JetStreamObjStore/N=3,R=3/workload=writeOnly/K=100,storage=File,minObjSz=1048576b,maxObjSz=10485760b-16 342MB/s ± 2MB/s 343MB/s ± 2MB/s Inconclusive
JetStreamObjStore/N=3,R=3/workload=writeOnly/K=10,storage=File,minObjSz=10485760b,maxObjSz=104857600b-16 439MB/s ± 8MB/s 438MB/s ± 11MB/s Inconclusive
JetStreamObjStore/N=3,R=3/workload=0.8/K=100,storage=File,minObjSz=1024b,maxObjSz=102400b-16 94.2MB/s ± 0.8MB/s 94.0MB/s ± 0.8MB/s Inconclusive
JetStreamObjStore/N=3,R=3/workload=0.8/K=1000,storage=File,minObjSz=10240b,maxObjSz=1048576b-16 166MB/s ± 3MB/s 166MB/s ± 4MB/s Inconclusive
JetStreamObjStore/N=3,R=3/workload=0.8/K=100,storage=File,minObjSz=102400b,maxObjSz=1048576b-16 401MB/s ± 3MB/s 403MB/s ± 4MB/s Inconclusive
JetStreamObjStore/N=3,R=3/workload=0.8/K=100,storage=File,minObjSz=1048576b,maxObjSz=10485760b-16 531MB/s ± 3MB/s 533MB/s ± 5MB/s Inconclusive
JetStreamObjStore/N=3,R=3/workload=0.8/K=10,storage=File,minObjSz=10485760b,maxObjSz=104857600b-16 646MB/s ± 4MB/s 651MB/s ± 8MB/s +0.8%

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 102MB/s ± 1MB/s 102MB/s ± 2MB/s Inconclusive
JetStreamObjStore/N=3,R=3/workload=readOnly/K=100,storage=Memory,minObjSz=102400b,maxObjSz=1048576b-16 504MB/s ± 7MB/s 510MB/s ± 4MB/s Inconclusive
JetStreamObjStore/N=3,R=3/workload=readOnly/K=1000,storage=Memory,minObjSz=10240b,maxObjSz=102400b-16 108MB/s ± 2MB/s 108MB/s ± 2MB/s Inconclusive
JetStreamObjStore/N=3,R=3/workload=writeOnly/K=100,storage=Memory,minObjSz=1024b,maxObjSz=102400b-16 101MB/s ± 0MB/s 101MB/s ± 0MB/s Inconclusive
JetStreamObjStore/N=3,R=3/workload=writeOnly/K=100,storage=Memory,minObjSz=102400b,maxObjSz=1048576b-16 404MB/s ± 2MB/s 403MB/s ± 1MB/s -0.2%
JetStreamObjStore/N=3,R=3/workload=writeOnly/K=1000,storage=Memory,minObjSz=10240b,maxObjSz=102400b-16 100MB/s ± 0MB/s 100MB/s ± 1MB/s -0.5%
JetStreamObjStore/N=3,R=3/workload=0.8/K=100,storage=Memory,minObjSz=1024b,maxObjSz=102400b-16 97.3MB/s ± 0.6MB/s 97.5MB/s ± 0.5MB/s Inconclusive
JetStreamObjStore/N=3,R=3/workload=0.8/K=100,storage=Memory,minObjSz=102400b,maxObjSz=1048576b-16 461MB/s ± 1MB/s 464MB/s ± 1MB/s +0.5%
JetStreamObjStore/N=3,R=3/workload=0.8/K=1000,storage=Memory,minObjSz=10240b,maxObjSz=102400b-16 102MB/s ± 1MB/s 102MB/s ± 1MB/s Inconclusive