Comparison: JetStream Object Store

Show jobs details
Job Source Filter Repetitions Go Worker Job Info
605dbfda-669a-4c3e-9650-8ffe98f8108f main
https://github.com/nats-io/nats-server.git
(ed493ec938c33568192675fdacab0de30e929ba1)
BenchmarkJetStreamObjStore/.*,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-11-12 00:00:17 +0000 UTC
65ae0b70-3906-4d3d-8bf9-063746edfc01 v2.12.2
https://github.com/nats-io/nats-server.git
(8acc1e8db0c17cd71826ed9bbd3061b10c6d9b75)
BenchmarkJetStreamObjStore/.*,R=3/.* 5 x 3s go version go1.25.4 linux/amd64
(/usr/local/go1.25.4/bin/go)
dev (?)
eu-amsterdam1.nats-demo.equinix.synadia.net
Linux_5.15.0-156-generic-x86_64
Submitted by at 2025-11-19 15:31:44 +0000 UTC

Read-only Throughput (get/s)

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

Show results table
main v2.12.2 Δ%
JetStreamObjStore/N=3,R=3/workload=readOnly/K=100,storage=Memory,minObjSz=1024b,maxObjSz=102400b-16 1.56k ± 0.00k 1.45k ± 0.16k Inconclusive
JetStreamObjStore/N=3,R=3/workload=readOnly/K=100,storage=Memory,minObjSz=102400b,maxObjSz=1048576b-16 253 ± 36 295 ± 43 +15.2%
JetStreamObjStore/N=3,R=3/workload=readOnly/K=1000,storage=Memory,minObjSz=10240b,maxObjSz=102400b-16 1.43k ± 0.11k 1.48k ± 0.04k Inconclusive
JetStreamObjStore/N=3,R=3/workload=readOnly/K=100,storage=File,minObjSz=1024b,maxObjSz=102400b-16 1.56k ± 0.01k 1.49k ± 0.05k -4.4%
JetStreamObjStore/N=3,R=3/workload=readOnly/K=1000,storage=File,minObjSz=10240b,maxObjSz=1048576b-16 161 ± 43 158 ± 14 Inconclusive
JetStreamObjStore/N=3,R=3/workload=readOnly/K=100,storage=File,minObjSz=102400b,maxObjSz=1048576b-16 265 ± 37 280 ± 32 Inconclusive
JetStreamObjStore/N=3,R=3/workload=readOnly/K=100,storage=File,minObjSz=1048576b,maxObjSz=10485760b-16 59.1 ± 0.4 59.1 ± 0.8 Inconclusive
JetStreamObjStore/N=3,R=3/workload=readOnly/K=10,storage=File,minObjSz=10485760b,maxObjSz=104857600b-16 5.75 ± 0.05 5.80 ± 0.19 Inconclusive

Read-only Throughput (bytes/s)

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

Show results table
main v2.12.2 Δ%
JetStreamObjStore/N=3,R=3/workload=readOnly/K=100,storage=Memory,minObjSz=1024b,maxObjSz=102400b-16 80.8MB/s ± 0.2MB/s 74.8MB/s ± 8.2MB/s Inconclusive
JetStreamObjStore/N=3,R=3/workload=readOnly/K=100,storage=Memory,minObjSz=102400b,maxObjSz=1048576b-16 146MB/s ± 21MB/s 170MB/s ± 25MB/s +16.4%
JetStreamObjStore/N=3,R=3/workload=readOnly/K=1000,storage=Memory,minObjSz=10240b,maxObjSz=102400b-16 80.3MB/s ± 6.1MB/s 83.4MB/s ± 2.3MB/s Inconclusive
JetStreamObjStore/N=3,R=3/workload=readOnly/K=100,storage=File,minObjSz=1024b,maxObjSz=102400b-16 80.8MB/s ± 0.8MB/s 77.2MB/s ± 2.8MB/s -4.3%
JetStreamObjStore/N=3,R=3/workload=readOnly/K=1000,storage=File,minObjSz=10240b,maxObjSz=1048576b-16 85.2MB/s ± 22.7MB/s 83.8MB/s ± 7.6MB/s Inconclusive
JetStreamObjStore/N=3,R=3/workload=readOnly/K=100,storage=File,minObjSz=102400b,maxObjSz=1048576b-16 152MB/s ± 21MB/s 161MB/s ± 18MB/s Inconclusive
JetStreamObjStore/N=3,R=3/workload=readOnly/K=100,storage=File,minObjSz=1048576b,maxObjSz=10485760b-16 341MB/s ± 2MB/s 341MB/s ± 5MB/s Inconclusive
JetStreamObjStore/N=3,R=3/workload=readOnly/K=10,storage=File,minObjSz=10485760b,maxObjSz=104857600b-16 331MB/s ± 3MB/s 334MB/s ± 11MB/s Inconclusive

Write-only Throughput (put/s)

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

Show results table
main v2.12.2 Δ%
JetStreamObjStore/N=3,R=3/workload=writeOnly/K=100,storage=Memory,minObjSz=1024b,maxObjSz=102400b-16 1.43k ± 0.01k 1.44k ± 0.01k +0.7%
JetStreamObjStore/N=3,R=3/workload=writeOnly/K=100,storage=Memory,minObjSz=102400b,maxObjSz=1048576b-16 460 ± 1 461 ± 1 Inconclusive
JetStreamObjStore/N=3,R=3/workload=writeOnly/K=1000,storage=Memory,minObjSz=10240b,maxObjSz=102400b-16 1.40k ± 0.01k 1.41k ± 0.01k +0.8%
JetStreamObjStore/N=3,R=3/workload=writeOnly/K=100,storage=File,minObjSz=1024b,maxObjSz=102400b-16 1.20k ± 0.01k 1.22k ± 0.01k +1.1%
JetStreamObjStore/N=3,R=3/workload=writeOnly/K=1000,storage=File,minObjSz=10240b,maxObjSz=1048576b-16 177 ± 3 178 ± 3 Inconclusive
JetStreamObjStore/N=3,R=3/workload=writeOnly/K=100,storage=File,minObjSz=102400b,maxObjSz=1048576b-16 259 ± 4 257 ± 3 Inconclusive
JetStreamObjStore/N=3,R=3/workload=writeOnly/K=100,storage=File,minObjSz=1048576b,maxObjSz=10485760b-16 42.9 ± 0.4 43.3 ± 0.2 +1.0%
JetStreamObjStore/N=3,R=3/workload=writeOnly/K=10,storage=File,minObjSz=10485760b,maxObjSz=104857600b-16 5.07 ± 0.10 5.22 ± 0.04 +2.7%

Write-only Throughput (bytes/s)

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

Show results table
main v2.12.2 Δ%
JetStreamObjStore/N=3,R=3/workload=writeOnly/K=100,storage=Memory,minObjSz=1024b,maxObjSz=102400b-16 74.0MB/s ± 0.4MB/s 74.5MB/s ± 0.4MB/s +0.7%
JetStreamObjStore/N=3,R=3/workload=writeOnly/K=100,storage=Memory,minObjSz=102400b,maxObjSz=1048576b-16 265MB/s ± 0MB/s 265MB/s ± 1MB/s Inconclusive
JetStreamObjStore/N=3,R=3/workload=writeOnly/K=1000,storage=Memory,minObjSz=10240b,maxObjSz=102400b-16 78.6MB/s ± 0.6MB/s 79.2MB/s ± 0.4MB/s +0.8%
JetStreamObjStore/N=3,R=3/workload=writeOnly/K=100,storage=File,minObjSz=1024b,maxObjSz=102400b-16 62.3MB/s ± 0.7MB/s 63.0MB/s ± 0.5MB/s +1.1%
JetStreamObjStore/N=3,R=3/workload=writeOnly/K=1000,storage=File,minObjSz=10240b,maxObjSz=1048576b-16 93.8MB/s ± 1.4MB/s 94.1MB/s ± 1.8MB/s Inconclusive
JetStreamObjStore/N=3,R=3/workload=writeOnly/K=100,storage=File,minObjSz=102400b,maxObjSz=1048576b-16 149MB/s ± 2MB/s 148MB/s ± 2MB/s Inconclusive
JetStreamObjStore/N=3,R=3/workload=writeOnly/K=100,storage=File,minObjSz=1048576b,maxObjSz=10485760b-16 247MB/s ± 2MB/s 250MB/s ± 1MB/s +1.0%
JetStreamObjStore/N=3,R=3/workload=writeOnly/K=10,storage=File,minObjSz=10485760b,maxObjSz=104857600b-16 293MB/s ± 6MB/s 301MB/s ± 2MB/s +2.8%

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

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

Show results table
main v2.12.2 Δ%
JetStreamObjStore/N=3,R=3/workload=0.8/K=100,storage=Memory,minObjSz=1024b,maxObjSz=102400b-16 1.49k ± 0.03k 1.50k ± 0.03k Inconclusive
JetStreamObjStore/N=3,R=3/workload=0.8/K=100,storage=Memory,minObjSz=102400b,maxObjSz=1048576b-16 468 ± 11 477 ± 7 Inconclusive
JetStreamObjStore/N=3,R=3/workload=0.8/K=1000,storage=Memory,minObjSz=10240b,maxObjSz=102400b-16 1.46k ± 0.02k 1.48k ± 0.01k Inconclusive
JetStreamObjStore/N=3,R=3/workload=0.8/K=100,storage=File,minObjSz=1024b,maxObjSz=102400b-16 1.36k ± 0.06k 1.40k ± 0.03k Inconclusive
JetStreamObjStore/N=3,R=3/workload=0.8/K=1000,storage=File,minObjSz=10240b,maxObjSz=1048576b-16 234 ± 4 234 ± 4 Inconclusive
JetStreamObjStore/N=3,R=3/workload=0.8/K=100,storage=File,minObjSz=102400b,maxObjSz=1048576b-16 332 ± 11 337 ± 13 Inconclusive
JetStreamObjStore/N=3,R=3/workload=0.8/K=100,storage=File,minObjSz=1048576b,maxObjSz=10485760b-16 54.3 ± 0.3 54.1 ± 0.3 Inconclusive
JetStreamObjStore/N=3,R=3/workload=0.8/K=10,storage=File,minObjSz=10485760b,maxObjSz=104857600b-16 5.36 ± 0.09 5.40 ± 0.09 Inconclusive

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

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

Show results table
main v2.12.2 Δ%
JetStreamObjStore/N=3,R=3/workload=0.8/K=100,storage=Memory,minObjSz=1024b,maxObjSz=102400b-16 77.2MB/s ± 1.5MB/s 77.6MB/s ± 1.5MB/s Inconclusive
JetStreamObjStore/N=3,R=3/workload=0.8/K=100,storage=Memory,minObjSz=102400b,maxObjSz=1048576b-16 269MB/s ± 6MB/s 275MB/s ± 4MB/s Inconclusive
JetStreamObjStore/N=3,R=3/workload=0.8/K=1000,storage=Memory,minObjSz=10240b,maxObjSz=102400b-16 82.4MB/s ± 1.2MB/s 83.1MB/s ± 0.6MB/s Inconclusive
JetStreamObjStore/N=3,R=3/workload=0.8/K=100,storage=File,minObjSz=1024b,maxObjSz=102400b-16 70.4MB/s ± 3.2MB/s 72.2MB/s ± 1.6MB/s Inconclusive
JetStreamObjStore/N=3,R=3/workload=0.8/K=1000,storage=File,minObjSz=10240b,maxObjSz=1048576b-16 124MB/s ± 2MB/s 124MB/s ± 2MB/s Inconclusive
JetStreamObjStore/N=3,R=3/workload=0.8/K=100,storage=File,minObjSz=102400b,maxObjSz=1048576b-16 191MB/s ± 6MB/s 194MB/s ± 8MB/s Inconclusive
JetStreamObjStore/N=3,R=3/workload=0.8/K=100,storage=File,minObjSz=1048576b,maxObjSz=10485760b-16 313MB/s ± 2MB/s 312MB/s ± 2MB/s Inconclusive
JetStreamObjStore/N=3,R=3/workload=0.8/K=10,storage=File,minObjSz=10485760b,maxObjSz=104857600b-16 309MB/s ± 5MB/s 312MB/s ± 5MB/s Inconclusive

File store throughput (bytes/s)

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

Show results table
main v2.12.2 Δ%
JetStreamObjStore/N=3,R=3/workload=readOnly/K=100,storage=File,minObjSz=1024b,maxObjSz=102400b-16 80.8MB/s ± 0.8MB/s 77.2MB/s ± 2.8MB/s -4.3%
JetStreamObjStore/N=3,R=3/workload=readOnly/K=1000,storage=File,minObjSz=10240b,maxObjSz=1048576b-16 85.2MB/s ± 22.7MB/s 83.8MB/s ± 7.6MB/s Inconclusive
JetStreamObjStore/N=3,R=3/workload=readOnly/K=100,storage=File,minObjSz=102400b,maxObjSz=1048576b-16 152MB/s ± 21MB/s 161MB/s ± 18MB/s Inconclusive
JetStreamObjStore/N=3,R=3/workload=readOnly/K=100,storage=File,minObjSz=1048576b,maxObjSz=10485760b-16 341MB/s ± 2MB/s 341MB/s ± 5MB/s Inconclusive
JetStreamObjStore/N=3,R=3/workload=readOnly/K=10,storage=File,minObjSz=10485760b,maxObjSz=104857600b-16 331MB/s ± 3MB/s 334MB/s ± 11MB/s Inconclusive
JetStreamObjStore/N=3,R=3/workload=writeOnly/K=100,storage=File,minObjSz=1024b,maxObjSz=102400b-16 62.3MB/s ± 0.7MB/s 63.0MB/s ± 0.5MB/s +1.1%
JetStreamObjStore/N=3,R=3/workload=writeOnly/K=1000,storage=File,minObjSz=10240b,maxObjSz=1048576b-16 93.8MB/s ± 1.4MB/s 94.1MB/s ± 1.8MB/s Inconclusive
JetStreamObjStore/N=3,R=3/workload=writeOnly/K=100,storage=File,minObjSz=102400b,maxObjSz=1048576b-16 149MB/s ± 2MB/s 148MB/s ± 2MB/s Inconclusive
JetStreamObjStore/N=3,R=3/workload=writeOnly/K=100,storage=File,minObjSz=1048576b,maxObjSz=10485760b-16 247MB/s ± 2MB/s 250MB/s ± 1MB/s +1.0%
JetStreamObjStore/N=3,R=3/workload=writeOnly/K=10,storage=File,minObjSz=10485760b,maxObjSz=104857600b-16 293MB/s ± 6MB/s 301MB/s ± 2MB/s +2.8%
JetStreamObjStore/N=3,R=3/workload=0.8/K=100,storage=File,minObjSz=1024b,maxObjSz=102400b-16 70.4MB/s ± 3.2MB/s 72.2MB/s ± 1.6MB/s Inconclusive
JetStreamObjStore/N=3,R=3/workload=0.8/K=1000,storage=File,minObjSz=10240b,maxObjSz=1048576b-16 124MB/s ± 2MB/s 124MB/s ± 2MB/s Inconclusive
JetStreamObjStore/N=3,R=3/workload=0.8/K=100,storage=File,minObjSz=102400b,maxObjSz=1048576b-16 191MB/s ± 6MB/s 194MB/s ± 8MB/s Inconclusive
JetStreamObjStore/N=3,R=3/workload=0.8/K=100,storage=File,minObjSz=1048576b,maxObjSz=10485760b-16 313MB/s ± 2MB/s 312MB/s ± 2MB/s Inconclusive
JetStreamObjStore/N=3,R=3/workload=0.8/K=10,storage=File,minObjSz=10485760b,maxObjSz=104857600b-16 309MB/s ± 5MB/s 312MB/s ± 5MB/s Inconclusive

Memory store throughput (bytes/s)

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

Show results table
main v2.12.2 Δ%
JetStreamObjStore/N=3,R=3/workload=readOnly/K=100,storage=Memory,minObjSz=1024b,maxObjSz=102400b-16 80.8MB/s ± 0.2MB/s 74.8MB/s ± 8.2MB/s Inconclusive
JetStreamObjStore/N=3,R=3/workload=readOnly/K=100,storage=Memory,minObjSz=102400b,maxObjSz=1048576b-16 146MB/s ± 21MB/s 170MB/s ± 25MB/s +16.4%
JetStreamObjStore/N=3,R=3/workload=readOnly/K=1000,storage=Memory,minObjSz=10240b,maxObjSz=102400b-16 80.3MB/s ± 6.1MB/s 83.4MB/s ± 2.3MB/s Inconclusive
JetStreamObjStore/N=3,R=3/workload=writeOnly/K=100,storage=Memory,minObjSz=1024b,maxObjSz=102400b-16 74.0MB/s ± 0.4MB/s 74.5MB/s ± 0.4MB/s +0.7%
JetStreamObjStore/N=3,R=3/workload=writeOnly/K=100,storage=Memory,minObjSz=102400b,maxObjSz=1048576b-16 265MB/s ± 0MB/s 265MB/s ± 1MB/s Inconclusive
JetStreamObjStore/N=3,R=3/workload=writeOnly/K=1000,storage=Memory,minObjSz=10240b,maxObjSz=102400b-16 78.6MB/s ± 0.6MB/s 79.2MB/s ± 0.4MB/s +0.8%
JetStreamObjStore/N=3,R=3/workload=0.8/K=100,storage=Memory,minObjSz=1024b,maxObjSz=102400b-16 77.2MB/s ± 1.5MB/s 77.6MB/s ± 1.5MB/s Inconclusive
JetStreamObjStore/N=3,R=3/workload=0.8/K=100,storage=Memory,minObjSz=102400b,maxObjSz=1048576b-16 269MB/s ± 6MB/s 275MB/s ± 4MB/s Inconclusive
JetStreamObjStore/N=3,R=3/workload=0.8/K=1000,storage=Memory,minObjSz=10240b,maxObjSz=102400b-16 82.4MB/s ± 1.2MB/s 83.1MB/s ± 0.6MB/s Inconclusive