Comparison: JetStream

Show jobs details
Job Source Filter Repetitions Go Worker Job Info
7946e09a-f25b-4bbe-b1eb-b5288f8a498f main
https://github.com/nats-io/nats-server.git
(395a18e45356cf927b35184164b447600b4cad94)
BenchmarkJetStream(Publish|Consume).*/.*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-11 00:00:25 +0000 UTC
a4abd092-0074-49e5-8967-92cb0f7d3dd2 main
https://github.com/nats-io/nats-server.git
(ed493ec938c33568192675fdacab0de30e929ba1)
BenchmarkJetStream(Publish|Consume).*/.*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:16 +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 585k ± 2k 513k ± 11k -13.1%
JetStreamConsume/N=3,R=3,MsgSz=10b/PUSH[Async,Ephemeral]-16 541k ± 11k 602k ± 86k +10.8%
JetStreamConsume/N=3,R=3,MsgSz=10b/PUSH[Async,Ordered]-16 1.08M ± 0.05M 1.09M ± 0.08M Inconclusive
JetStreamConsume/N=3,R=3,MsgSz=10b/PUSH[Async,Durable]-16 404k ± 44k 397k ± 9k Inconclusive
JetStreamConsume/N=3,R=3,MsgSz=1024b/PUSH[Sync,Ephemeral]-16 403k ± 58k 412k ± 3k Inconclusive
JetStreamConsume/N=3,R=3,MsgSz=1024b/PUSH[Async,Ephemeral]-16 443k ± 90k 419k ± 36k Inconclusive
JetStreamConsume/N=3,R=3,MsgSz=1024b/PUSH[Async,Durable]-16 324k ± 25k 292k ± 54k -10.5%

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.86MB/s ± 0.02MB/s 5.14MB/s ± 0.11MB/s -12.3%
JetStreamConsume/N=3,R=3,MsgSz=10b/PUSH[Async,Ephemeral]-16 5.41MB/s ± 0.10MB/s 6.02MB/s ± 0.86MB/s +11.4%
JetStreamConsume/N=3,R=3,MsgSz=10b/PUSH[Async,Ordered]-16 10.8MB/s ± 0.5MB/s 10.9MB/s ± 0.8MB/s Inconclusive
JetStreamConsume/N=3,R=3,MsgSz=10b/PUSH[Async,Durable]-16 4.04MB/s ± 0.44MB/s 3.68MB/s ± 0.38MB/s Inconclusive
JetStreamConsume/N=3,R=3,MsgSz=1024b/PUSH[Sync,Ephemeral]-16 412MB/s ± 59MB/s 422MB/s ± 3MB/s Inconclusive
JetStreamConsume/N=3,R=3,MsgSz=1024b/PUSH[Async,Ephemeral]-16 453MB/s ± 92MB/s 429MB/s ± 37MB/s Inconclusive
JetStreamConsume/N=3,R=3,MsgSz=1024b/PUSH[Async,Durable]-16 332MB/s ± 25MB/s 299MB/s ± 55MB/s -10.0%

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 ± 2k 234k ± 44k Inconclusive
JetStreamConsume/N=3,R=3,MsgSz=10b/PULL[Ephemeral]-16 315k ± 2k 312k ± 1k -1.0%
JetStreamConsume/N=3,R=3,MsgSz=1024b/PULL[Durable]-16 201k ± 35k 190k ± 2k -5.3%
JetStreamConsume/N=3,R=3,MsgSz=1024b/PULL[Ephemeral]-16 296k ± 33k 269k ± 2k -9.5%

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.13MB/s ± 0.05MB/s 2.34MB/s ± 0.44MB/s Inconclusive
JetStreamConsume/N=3,R=3,MsgSz=10b/PULL[Ephemeral]-16 3.15MB/s ± 0.01MB/s 3.12MB/s ± 0.01MB/s -0.9%
JetStreamConsume/N=3,R=3,MsgSz=1024b/PULL[Durable]-16 197MB/s ± 3MB/s 195MB/s ± 2MB/s Inconclusive
JetStreamConsume/N=3,R=3,MsgSz=1024b/PULL[Ephemeral]-16 303MB/s ± 34MB/s 275MB/s ± 2MB/s -9.1%

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 2.87k ± 0.42k 3.31k ± 0.01k +14.3%
JetStreamConsumeWithFilters/N=3,R=3,storage=Memory/D=1000,DS=10,F=25,C=12-16 1.16k ± 0.02k 1.18k ± 0.00k +1.7%
JetStreamConsumeWithFilters/N=3,R=3,storage=Memory/D=10000,DS=10,F=50,C=12-16 288 ± 5 290 ± 2 Inconclusive
JetStreamConsumeWithFilters/N=3,R=3,storage=File/D=100,DS=10,F=5,C=12-16 2.93k ± 0.02k 2.93k ± 0.01k Inconclusive
JetStreamConsumeWithFilters/N=3,R=3,storage=File/D=1000,DS=10,F=25,C=12-16 573 ± 3 554 ± 17 -3.3%
JetStreamConsumeWithFilters/N=3,R=3,storage=File/D=10000,DS=10,F=50,C=12-16 137 ± 3 136 ± 1 Inconclusive

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 11.4k ± 0.0k 11.3k ± 0.1k -0.8%
JetStreamConsumeFilteredContiguous/N=3,R=3,storage=Memory-16 11.3k ± 0.0k 13.8k ± 3.8k Inconclusive
JetStreamConsumeFilteredContiguous/N=3,R=3,storage=File,SF-16 11.3k ± 0.0k 11.2k ± 0.0k -0.3%
JetStreamConsumeFilteredContiguous/N=3,R=3,storage=File-16 11.2k ± 0.0k 11.1k ± 0.0k -0.9%

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 10.0k ± 0.2k 10.0k ± 0.1k Inconclusive
JetStreamPublish/N=3,R=3,MsgSz=10b,Subjs=1/Async[W:1000]-16 278k ± 2k 282k ± 2k +1.3%
JetStreamPublish/N=3,R=3,MsgSz=10b,Subjs=1/Async[W:4000]-16 282k ± 2k 283k ± 2k +0.5%
JetStreamPublish/N=3,R=3,MsgSz=10b,Subjs=1/Async[W:8000]-16 289k ± 1k 287k ± 3k Inconclusive
JetStreamPublish/N=3,R=3,MsgSz=1024b,Subjs=1/Sync-16 9.58k ± 0.21k 9.44k ± 0.20k -1.5%
JetStreamPublish/N=3,R=3,MsgSz=1024b,Subjs=1/Async[W:1000]-16 179k ± 1k 180k ± 1k +0.6%
JetStreamPublish/N=3,R=3,MsgSz=1024b,Subjs=1/Async[W:4000]-16 184k ± 1k 184k ± 2k Inconclusive
JetStreamPublish/N=3,R=3,MsgSz=1024b,Subjs=1/Async[W:8000]-16 185k ± 0k 187k ± 2k +0.7%
JetStreamPublish/N=3,R=3,MsgSz=10b,Subjs=1#01/Sync-16 10.0k ± 0.1k 10.0k ± 0.2k Inconclusive
JetStreamPublish/N=3,R=3,MsgSz=10b,Subjs=1#01/Async[W:1000]-16 278k ± 3k 281k ± 2k +1.1%
JetStreamPublish/N=3,R=3,MsgSz=10b,Subjs=1#01/Async[W:4000]-16 282k ± 1k 283k ± 1k +0.4%
JetStreamPublish/N=3,R=3,MsgSz=10b,Subjs=1#01/Async[W:8000]-16 286k ± 2k 290k ± 2k +1.2%
JetStreamPublish/N=3,R=3,MsgSz=1024b,Subjs=1#01/Sync-16 9.46k ± 0.13k 9.43k ± 0.14k Inconclusive
JetStreamPublish/N=3,R=3,MsgSz=1024b,Subjs=1#01/Async[W:1000]-16 179k ± 1k 180k ± 1k +0.8%
JetStreamPublish/N=3,R=3,MsgSz=1024b,Subjs=1#01/Async[W:4000]-16 182k ± 3k 185k ± 2k +1.3%
JetStreamPublish/N=3,R=3,MsgSz=1024b,Subjs=1#01/Async[W:8000]-16 185k ± 1k 187k ± 1k +0.6%

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.78MB/s ± 0.02MB/s 2.81MB/s ± 0.03MB/s +1.2%
JetStreamPublish/N=3,R=3,MsgSz=10b,Subjs=1/Async[W:4000]-16 2.82MB/s ± 0.02MB/s 2.83MB/s ± 0.02MB/s +0.5%
JetStreamPublish/N=3,R=3,MsgSz=10b,Subjs=1/Async[W:8000]-16 2.89MB/s ± 0.01MB/s 2.88MB/s ± 0.03MB/s Inconclusive
JetStreamPublish/N=3,R=3,MsgSz=1024b,Subjs=1/Sync-16 9.82MB/s ± 0.21MB/s 9.67MB/s ± 0.20MB/s -1.5%
JetStreamPublish/N=3,R=3,MsgSz=1024b,Subjs=1/Async[W:1000]-16 183MB/s ± 1MB/s 184MB/s ± 1MB/s +0.6%
JetStreamPublish/N=3,R=3,MsgSz=1024b,Subjs=1/Async[W:4000]-16 188MB/s ± 1MB/s 189MB/s ± 2MB/s Inconclusive
JetStreamPublish/N=3,R=3,MsgSz=1024b,Subjs=1/Async[W:8000]-16 190MB/s ± 0MB/s 191MB/s ± 2MB/s +0.7%
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.78MB/s ± 0.03MB/s 2.81MB/s ± 0.02MB/s +1.1%
JetStreamPublish/N=3,R=3,MsgSz=10b,Subjs=1#01/Async[W:4000]-16 2.82MB/s ± 0.01MB/s 2.83MB/s ± 0.02MB/s +0.4%
JetStreamPublish/N=3,R=3,MsgSz=10b,Subjs=1#01/Async[W:8000]-16 2.86MB/s ± 0.02MB/s 2.90MB/s ± 0.01MB/s +1.3%
JetStreamPublish/N=3,R=3,MsgSz=1024b,Subjs=1#01/Sync-16 9.69MB/s ± 0.13MB/s 9.65MB/s ± 0.14MB/s Inconclusive
JetStreamPublish/N=3,R=3,MsgSz=1024b,Subjs=1#01/Async[W:1000]-16 183MB/s ± 1MB/s 184MB/s ± 1MB/s +0.8%
JetStreamPublish/N=3,R=3,MsgSz=1024b,Subjs=1#01/Async[W:4000]-16 187MB/s ± 3MB/s 189MB/s ± 2MB/s +1.3%
JetStreamPublish/N=3,R=3,MsgSz=1024b,Subjs=1#01/Async[W:8000]-16 190MB/s ± 1MB/s 191MB/s ± 1MB/s +0.6%

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.3k ± 0.1k 70.2k ± 0.2k Inconclusive
JetStreamPublishConcurrent/N=3,R=3/msgSz=1024b/pubs=12-16 60.6k ± 0.1k 60.0k ± 0.6k -0.9%
JetStreamPublishConcurrent/N=3,R=3/msgSz=102400b/pubs=12-16 1.56k ± 0.02k 1.88k ± 0.51k +18.6%
JetStreamPublishConcurrent/N=3,R=3#01/msgSz=10b/pubs=12-16 70.2k ± 0.1k 70.1k ± 0.1k Inconclusive
JetStreamPublishConcurrent/N=3,R=3#01/msgSz=1024b/pubs=12-16 59.7k ± 1.1k 60.3k ± 0.6k Inconclusive
JetStreamPublishConcurrent/N=3,R=3#01/msgSz=102400b/pubs=12-16 1.88k ± 0.53k 1.54k ± 0.01k -20.4%

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 62.0MB/s ± 0.1MB/s 61.4MB/s ± 0.7MB/s -0.9%
JetStreamPublishConcurrent/N=3,R=3/msgSz=102400b/pubs=12-16 160MB/s ± 2MB/s 193MB/s ± 52MB/s +20.5%
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 61.1MB/s ± 1.1MB/s 61.7MB/s ± 0.6MB/s Inconclusive
JetStreamPublishConcurrent/N=3,R=3#01/msgSz=102400b/pubs=12-16 193MB/s ± 54MB/s 157MB/s ± 1MB/s -18.5%