Comparison: JetStream

Show jobs details
Job Source Filter Repetitions Go Worker Job Info
86859a2f-bc60-4d18-8595-4d561080ea10 main
https://github.com/nats-io/nats-server.git
(db6f4d222715ca6f7efdee674a3ed33a8fffaab6)
BenchmarkJetStream(Publish|Consume).*/.*R=3.* 5 x 3s go version go1.25.7 linux/amd64
(/usr/local/go1.25.4/bin/go)
dev (?)
eu-amsterdam1.nats-demo.equinix.synadia.net
Linux_5.15.0-164-generic-x86_64
Submitted by at 2026-02-13 00:00:30 +0000 UTC
eb72a3a8-27b8-44a0-9232-b933ec55f22a main
https://github.com/nats-io/nats-server.git
(7c38a319e0a68d4d7f8048f3e0dc06607dcd283e)
BenchmarkJetStream(Publish|Consume).*/.*R=3.* 5 x 3s go version go1.25.7 linux/amd64
(/usr/local/go1.25.4/bin/go)
dev (?)
eu-amsterdam1.nats-demo.equinix.synadia.net
Linux_5.15.0-164-generic-x86_64
Submitted by at 2026-02-15 00:00:35 +0000 UTC

Push Consumer throughput (msg/s)

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

Show results table
Previous Latest Δ%
JetStreamConsume/N=3,R=3,MsgSz=10b/PUSH[Sync,Ephemeral]-16 567k ± 37k 544k ± 64k Inconclusive
JetStreamConsume/N=3,R=3,MsgSz=10b/PUSH[Async,Ephemeral]-16 575k ± 106k 577k ± 114k Inconclusive
JetStreamConsume/N=3,R=3,MsgSz=10b/PUSH[Async,Ordered]-16 1.16M ± 0.03M 1.11M ± 0.07M -4.2%
JetStreamConsume/N=3,R=3,MsgSz=10b/PUSH[Async,Durable]-16 384k ± 72k 396k ± 25k Inconclusive
JetStreamConsume/N=3,R=3,MsgSz=1024b/PUSH[Sync,Ephemeral]-16 430k ± 38k 432k ± 35k Inconclusive
JetStreamConsume/N=3,R=3,MsgSz=1024b/PUSH[Async,Ephemeral]-16 464k ± 2k 494k ± 61k Inconclusive
JetStreamConsume/N=3,R=3,MsgSz=1024b/PUSH[Async,Durable]-16 366k ± 23k 324k ± 30k -12.2%

Push Consumer throughput (byte/s)

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

Show results table
Previous Latest Δ%
JetStreamConsume/N=3,R=3,MsgSz=10b/PUSH[Sync,Ephemeral]-16 5.67MB/s ± 0.37MB/s 5.43MB/s ± 0.65MB/s Inconclusive
JetStreamConsume/N=3,R=3,MsgSz=10b/PUSH[Async,Ephemeral]-16 5.48MB/s ± 0.10MB/s 5.77MB/s ± 1.14MB/s Inconclusive
JetStreamConsume/N=3,R=3,MsgSz=10b/PUSH[Async,Ordered]-16 11.6MB/s ± 0.3MB/s 11.1MB/s ± 0.7MB/s -4.2%
JetStreamConsume/N=3,R=3,MsgSz=10b/PUSH[Async,Durable]-16 3.84MB/s ± 0.73MB/s 3.96MB/s ± 0.25MB/s Inconclusive
JetStreamConsume/N=3,R=3,MsgSz=1024b/PUSH[Sync,Ephemeral]-16 440MB/s ± 39MB/s 442MB/s ± 36MB/s Inconclusive
JetStreamConsume/N=3,R=3,MsgSz=1024b/PUSH[Async,Ephemeral]-16 475MB/s ± 2MB/s 506MB/s ± 62MB/s Inconclusive
JetStreamConsume/N=3,R=3,MsgSz=1024b/PUSH[Async,Durable]-16 375MB/s ± 23MB/s 332MB/s ± 30MB/s -11.5%

Pull Consumer throughput (msg/s)

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

Show results table
Previous Latest Δ%
JetStreamConsume/N=3,R=3,MsgSz=10b/PULL[Durable]-16 217k ± 3k 217k ± 4k Inconclusive
JetStreamConsume/N=3,R=3,MsgSz=10b/PULL[Ephemeral]-16 320k ± 4k 318k ± 3k Inconclusive
JetStreamConsume/N=3,R=3,MsgSz=1024b/PULL[Durable]-16 195k ± 2k 221k ± 27k +12.5%
JetStreamConsume/N=3,R=3,MsgSz=1024b/PULL[Ephemeral]-16 277k ± 2k 278k ± 2k Inconclusive

Pull Consumer throughput (byte/s)

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

Show results table
Previous Latest Δ%
JetStreamConsume/N=3,R=3,MsgSz=10b/PULL[Durable]-16 2.17MB/s ± 0.03MB/s 2.17MB/s ± 0.04MB/s Inconclusive
JetStreamConsume/N=3,R=3,MsgSz=10b/PULL[Ephemeral]-16 3.20MB/s ± 0.04MB/s 3.18MB/s ± 0.04MB/s Inconclusive
JetStreamConsume/N=3,R=3,MsgSz=1024b/PULL[Durable]-16 199MB/s ± 2MB/s 226MB/s ± 28MB/s +13.3%
JetStreamConsume/N=3,R=3,MsgSz=1024b/PULL[Ephemeral]-16 284MB/s ± 3MB/s 284MB/s ± 2MB/s Inconclusive

Filtered Consumer throughput (op/s)

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

Show results table
Previous Latest Δ%
JetStreamConsumeWithFilters/N=3,R=3,storage=Memory/D=100,DS=10,F=5,C=12-16 3.16k ± 0.02k 3.17k ± 0.02k Inconclusive
JetStreamConsumeWithFilters/N=3,R=3,storage=Memory/D=1000,DS=10,F=25,C=12-16 1.10k ± 0.01k 1.06k ± 0.06k Inconclusive
JetStreamConsumeWithFilters/N=3,R=3,storage=Memory/D=10000,DS=10,F=50,C=12-16 176 ± 1 176 ± 1 Inconclusive
JetStreamConsumeWithFilters/N=3,R=3,storage=File/D=100,DS=10,F=5,C=12-16 2.69k ± 0.03k 2.46k ± 0.25k -8.8%
JetStreamConsumeWithFilters/N=3,R=3,storage=File/D=1000,DS=10,F=25,C=12-16 511 ± 2 502 ± 3 -1.8%
JetStreamConsumeWithFilters/N=3,R=3,storage=File/D=10000,DS=10,F=50,C=12-16 128 ± 2 125 ± 2 -2.8%

Contiguous Filtered Consumer throughput (op/s)

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

Show results table
Previous Latest Δ%
JetStreamConsumeFilteredContiguous/N=3,R=3,storage=Memory,SF-16 15.1k ± 2.6k 13.9k ± 3.8k Inconclusive
JetStreamConsumeFilteredContiguous/N=3,R=3,storage=Memory-16 11.3k ± 0.0k 13.8k ± 3.8k +20.4%
JetStreamConsumeFilteredContiguous/N=3,R=3,storage=File,SF-16 11.3k ± 0.0k 13.7k ± 3.7k +19.9%
JetStreamConsumeFilteredContiguous/N=3,R=3,storage=File-16 11.2k ± 0.0k 11.2k ± 0.0k Inconclusive

Single client Publish throughput (msg/s)

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

Show results table
Previous Latest Δ%
JetStreamPublish/N=3,R=3,MsgSz=10b,Subjs=1/Sync-16 9.87k ± 0.18k 9.93k ± 0.12k Inconclusive
JetStreamPublish/N=3,R=3,MsgSz=10b,Subjs=1/Async[W:1000]-16 275k ± 2k 278k ± 4k +1.1%
JetStreamPublish/N=3,R=3,MsgSz=10b,Subjs=1/Async[W:4000]-16 279k ± 2k 281k ± 0k +0.5%
JetStreamPublish/N=3,R=3,MsgSz=10b,Subjs=1/Async[W:8000]-16 287k ± 2k 286k ± 3k Inconclusive
JetStreamPublish/N=3,R=3,MsgSz=1024b,Subjs=1/Sync-16 9.44k ± 0.16k 9.52k ± 0.10k Inconclusive
JetStreamPublish/N=3,R=3,MsgSz=1024b,Subjs=1/Async[W:1000]-16 177k ± 1k 177k ± 2k Inconclusive
JetStreamPublish/N=3,R=3,MsgSz=1024b,Subjs=1/Async[W:4000]-16 182k ± 1k 184k ± 1k +1.1%
JetStreamPublish/N=3,R=3,MsgSz=1024b,Subjs=1/Async[W:8000]-16 181k ± 4k 185k ± 0k +2.3%
JetStreamPublish/N=3,R=3,MsgSz=10b,Subjs=1#01/Sync-16 10.0k ± 0.1k 10.1k ± 0.1k Inconclusive
JetStreamPublish/N=3,R=3,MsgSz=10b,Subjs=1#01/Async[W:1000]-16 275k ± 3k 277k ± 2k Inconclusive
JetStreamPublish/N=3,R=3,MsgSz=10b,Subjs=1#01/Async[W:4000]-16 280k ± 3k 281k ± 3k Inconclusive
JetStreamPublish/N=3,R=3,MsgSz=10b,Subjs=1#01/Async[W:8000]-16 286k ± 2k 286k ± 2k Inconclusive
JetStreamPublish/N=3,R=3,MsgSz=1024b,Subjs=1#01/Sync-16 9.49k ± 0.09k 9.48k ± 0.08k Inconclusive
JetStreamPublish/N=3,R=3,MsgSz=1024b,Subjs=1#01/Async[W:1000]-16 177k ± 0k 179k ± 1k +1.3%
JetStreamPublish/N=3,R=3,MsgSz=1024b,Subjs=1#01/Async[W:4000]-16 183k ± 1k 183k ± 0k +0.4%
JetStreamPublish/N=3,R=3,MsgSz=1024b,Subjs=1#01/Async[W:8000]-16 183k ± 2k 184k ± 2k Inconclusive

Single client Publish throughput (byte/s)

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

Show results table
Previous Latest Δ%
JetStreamPublish/N=3,R=3,MsgSz=10b,Subjs=1/Sync-16 100kB/s ± 0kB/s 100kB/s ± 0kB/s Inconclusive
JetStreamPublish/N=3,R=3,MsgSz=10b,Subjs=1/Async[W:1000]-16 2.75MB/s ± 0.03MB/s 2.78MB/s ± 0.04MB/s +1.0%
JetStreamPublish/N=3,R=3,MsgSz=10b,Subjs=1/Async[W:4000]-16 2.79MB/s ± 0.03MB/s 2.81MB/s ± 0.00MB/s +0.5%
JetStreamPublish/N=3,R=3,MsgSz=10b,Subjs=1/Async[W:8000]-16 2.87MB/s ± 0.02MB/s 2.86MB/s ± 0.03MB/s Inconclusive
JetStreamPublish/N=3,R=3,MsgSz=1024b,Subjs=1/Sync-16 9.67MB/s ± 0.16MB/s 9.74MB/s ± 0.11MB/s Inconclusive
JetStreamPublish/N=3,R=3,MsgSz=1024b,Subjs=1/Async[W:1000]-16 181MB/s ± 1MB/s 181MB/s ± 2MB/s Inconclusive
JetStreamPublish/N=3,R=3,MsgSz=1024b,Subjs=1/Async[W:4000]-16 186MB/s ± 1MB/s 188MB/s ± 1MB/s +1.1%
JetStreamPublish/N=3,R=3,MsgSz=1024b,Subjs=1/Async[W:8000]-16 185MB/s ± 4MB/s 189MB/s ± 0MB/s +2.3%
JetStreamPublish/N=3,R=3,MsgSz=10b,Subjs=1#01/Sync-16 100kB/s ± 0kB/s 100kB/s ± 0kB/s Inconclusive
JetStreamPublish/N=3,R=3,MsgSz=10b,Subjs=1#01/Async[W:1000]-16 2.75MB/s ± 0.03MB/s 2.77MB/s ± 0.03MB/s Inconclusive
JetStreamPublish/N=3,R=3,MsgSz=10b,Subjs=1#01/Async[W:4000]-16 2.79MB/s ± 0.00MB/s 2.81MB/s ± 0.03MB/s Inconclusive
JetStreamPublish/N=3,R=3,MsgSz=10b,Subjs=1#01/Async[W:8000]-16 2.86MB/s ± 0.02MB/s 2.86MB/s ± 0.02MB/s Inconclusive
JetStreamPublish/N=3,R=3,MsgSz=1024b,Subjs=1#01/Sync-16 9.72MB/s ± 0.10MB/s 9.71MB/s ± 0.08MB/s Inconclusive
JetStreamPublish/N=3,R=3,MsgSz=1024b,Subjs=1#01/Async[W:1000]-16 181MB/s ± 0MB/s 182MB/s ± 3MB/s +0.3%
JetStreamPublish/N=3,R=3,MsgSz=1024b,Subjs=1#01/Async[W:4000]-16 187MB/s ± 1MB/s 188MB/s ± 0MB/s +0.4%
JetStreamPublish/N=3,R=3,MsgSz=1024b,Subjs=1#01/Async[W:8000]-16 188MB/s ± 2MB/s 188MB/s ± 2MB/s Inconclusive

Concurrent Publish throughput (msg/s)

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

Show results table
Previous Latest Δ%
JetStreamPublishConcurrent/N=3,R=3/msgSz=10b/pubs=12-16 70.0k ± 0.3k 70.0k ± 0.0k Inconclusive
JetStreamPublishConcurrent/N=3,R=3/msgSz=1024b/pubs=12-16 59.9k ± 0.4k 58.4k ± 2.1k Inconclusive
JetStreamPublishConcurrent/N=3,R=3/msgSz=102400b/pubs=12-16 1.87k ± 0.55k 1.78k ± 0.56k Inconclusive
JetStreamPublishConcurrent/N=3,R=3#01/msgSz=10b/pubs=12-16 70.0k ± 0.1k 70.1k ± 0.1k Inconclusive
JetStreamPublishConcurrent/N=3,R=3#01/msgSz=1024b/pubs=12-16 58.6k ± 1.7k 59.6k ± 0.9k Inconclusive
JetStreamPublishConcurrent/N=3,R=3#01/msgSz=102400b/pubs=12-16 1.82k ± 0.52k 2.38k ± 0.05k +26.7%

Concurrent Publish throughput (byte/s)

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

Show results table
Previous Latest Δ%
JetStreamPublishConcurrent/N=3,R=3/msgSz=10b/pubs=12-16 700kB/s ± 0kB/s 700kB/s ± 0kB/s Inconclusive
JetStreamPublishConcurrent/N=3,R=3/msgSz=1024b/pubs=12-16 61.4MB/s ± 0.4MB/s 59.8MB/s ± 2.1MB/s Inconclusive
JetStreamPublishConcurrent/N=3,R=3/msgSz=102400b/pubs=12-16 192MB/s ± 56MB/s 182MB/s ± 57MB/s Inconclusive
JetStreamPublishConcurrent/N=3,R=3#01/msgSz=10b/pubs=12-16 700kB/s ± 0kB/s 700kB/s ± 0kB/s Inconclusive
JetStreamPublishConcurrent/N=3,R=3#01/msgSz=1024b/pubs=12-16 60.1MB/s ± 1.8MB/s 61.1MB/s ± 0.9MB/s Inconclusive
JetStreamPublishConcurrent/N=3,R=3#01/msgSz=102400b/pubs=12-16 186MB/s ± 54MB/s 243MB/s ± 5MB/s +30.7%