Comparison: JetStream

Show jobs details
Job Source Filter Repetitions Go Worker Job Info
bafa8372-2020-4620-8660-6bae41a86db6 main
https://github.com/nats-io/nats-server.git
(192d2bfa6e20e3879758b765e14a0a772c0a0f2f)
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-10-24 00:00:18 +0000 UTC
a6430a6f-c254-4082-91df-fbf5f0cbfbad main
https://github.com/nats-io/nats-server.git
(85594c8ce6b253d8552efc602360929fc22fd583)
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-10-25 00:00:19 +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 506k ± 9k 541k ± 53k +6.7%
JetStreamConsume/N=3,R=3,MsgSz=10b/PUSH[Async,Ephemeral]-16 540k ± 5k 549k ± 5k +1.6%
JetStreamConsume/N=3,R=3,MsgSz=10b/PUSH[Async,Ordered]-16 1.06M ± 0.08M 1.06M ± 0.09M Inconclusive
JetStreamConsume/N=3,R=3,MsgSz=10b/PUSH[Async,Durable]-16 371k ± 40k 358k ± 58k Inconclusive
JetStreamConsume/N=3,R=3,MsgSz=1024b/PUSH[Sync,Ephemeral]-16 422k ± 30k 426k ± 29k +1.1%
JetStreamConsume/N=3,R=3,MsgSz=1024b/PUSH[Async,Ephemeral]-16 483k ± 46k 467k ± 1k Inconclusive
JetStreamConsume/N=3,R=3,MsgSz=1024b/PUSH[Async,Durable]-16 312k ± 69k 331k ± 54k Inconclusive

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.06MB/s ± 0.09MB/s 5.41MB/s ± 0.53MB/s +6.9%
JetStreamConsume/N=3,R=3,MsgSz=10b/PUSH[Async,Ephemeral]-16 5.40MB/s ± 0.05MB/s 5.49MB/s ± 0.05MB/s +1.6%
JetStreamConsume/N=3,R=3,MsgSz=10b/PUSH[Async,Ordered]-16 10.6MB/s ± 0.8MB/s 10.6MB/s ± 0.9MB/s Inconclusive
JetStreamConsume/N=3,R=3,MsgSz=10b/PUSH[Async,Durable]-16 3.71MB/s ± 0.40MB/s 3.58MB/s ± 0.58MB/s Inconclusive
JetStreamConsume/N=3,R=3,MsgSz=1024b/PUSH[Sync,Ephemeral]-16 432MB/s ± 30MB/s 437MB/s ± 30MB/s +1.1%
JetStreamConsume/N=3,R=3,MsgSz=1024b/PUSH[Async,Ephemeral]-16 494MB/s ± 47MB/s 478MB/s ± 1MB/s Inconclusive
JetStreamConsume/N=3,R=3,MsgSz=1024b/PUSH[Async,Durable]-16 319MB/s ± 70MB/s 339MB/s ± 55MB/s Inconclusive

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 235k ± 36k 216k ± 58k Inconclusive
JetStreamConsume/N=3,R=3,MsgSz=10b/PULL[Ephemeral]-16 311k ± 1k 316k ± 3k +1.5%
JetStreamConsume/N=3,R=3,MsgSz=1024b/PULL[Durable]-16 192k ± 2k 195k ± 2k +1.2%
JetStreamConsume/N=3,R=3,MsgSz=1024b/PULL[Ephemeral]-16 269k ± 3k 275k ± 2k +2.3%

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.35MB/s ± 0.36MB/s 2.16MB/s ± 0.58MB/s Inconclusive
JetStreamConsume/N=3,R=3,MsgSz=10b/PULL[Ephemeral]-16 3.11MB/s ± 0.02MB/s 3.16MB/s ± 0.03MB/s +1.5%
JetStreamConsume/N=3,R=3,MsgSz=1024b/PULL[Durable]-16 197MB/s ± 2MB/s 199MB/s ± 2MB/s +1.2%
JetStreamConsume/N=3,R=3,MsgSz=1024b/PULL[Ephemeral]-16 275MB/s ± 3MB/s 282MB/s ± 2MB/s +2.3%

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.27k ± 0.05k 3.24k ± 0.09k Inconclusive
JetStreamConsumeWithFilters/N=3,R=3,storage=Memory/D=1000,DS=10,F=25,C=12-16 1.17k ± 0.00k 1.17k ± 0.01k Inconclusive
JetStreamConsumeWithFilters/N=3,R=3,storage=Memory/D=10000,DS=10,F=50,C=12-16 289 ± 2 288 ± 1 Inconclusive
JetStreamConsumeWithFilters/N=3,R=3,storage=File/D=100,DS=10,F=5,C=12-16 2.94k ± 0.01k 2.92k ± 0.01k -0.6%
JetStreamConsumeWithFilters/N=3,R=3,storage=File/D=1000,DS=10,F=25,C=12-16 559 ± 21 573 ± 0 Inconclusive
JetStreamConsumeWithFilters/N=3,R=3,storage=File/D=10000,DS=10,F=50,C=12-16 137 ± 1 135 ± 2 -1.1%

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.3k ± 0.0k 11.4k ± 0.0k Inconclusive
JetStreamConsumeFilteredContiguous/N=3,R=3,storage=Memory-16 15.1k ± 2.6k 11.3k ± 0.0k Inconclusive
JetStreamConsumeFilteredContiguous/N=3,R=3,storage=File,SF-16 11.3k ± 0.0k 11.3k ± 0.0k -0.1%
JetStreamConsumeFilteredContiguous/N=3,R=3,storage=File-16 11.2k ± 0.0k 13.6k ± 3.7k +19.8%

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.1k 10.0k ± 0.2k Inconclusive
JetStreamPublish/N=3,R=3,MsgSz=10b,Subjs=1/Async[W:1000]-16 278k ± 3k 279k ± 3k Inconclusive
JetStreamPublish/N=3,R=3,MsgSz=10b,Subjs=1/Async[W:4000]-16 282k ± 2k 280k ± 4k Inconclusive
JetStreamPublish/N=3,R=3,MsgSz=10b,Subjs=1/Async[W:8000]-16 286k ± 3k 287k ± 2k +0.3%
JetStreamPublish/N=3,R=3,MsgSz=1024b,Subjs=1/Sync-16 9.58k ± 0.08k 9.51k ± 0.05k -0.7%
JetStreamPublish/N=3,R=3,MsgSz=1024b,Subjs=1/Async[W:1000]-16 176k ± 2k 179k ± 1k +1.4%
JetStreamPublish/N=3,R=3,MsgSz=1024b,Subjs=1/Async[W:4000]-16 182k ± 2k 184k ± 1k Inconclusive
JetStreamPublish/N=3,R=3,MsgSz=1024b,Subjs=1/Async[W:8000]-16 184k ± 2k 185k ± 1k +0.8%
JetStreamPublish/N=3,R=3,MsgSz=10b,Subjs=1#01/Sync-16 10.0k ± 0.1k 10.2k ± 0.1k +2.7%
JetStreamPublish/N=3,R=3,MsgSz=10b,Subjs=1#01/Async[W:1000]-16 277k ± 4k 279k ± 2k Inconclusive
JetStreamPublish/N=3,R=3,MsgSz=10b,Subjs=1#01/Async[W:4000]-16 280k ± 1k 280k ± 1k Inconclusive
JetStreamPublish/N=3,R=3,MsgSz=10b,Subjs=1#01/Async[W:8000]-16 286k ± 2k 285k ± 2k Inconclusive
JetStreamPublish/N=3,R=3,MsgSz=1024b,Subjs=1#01/Sync-16 9.43k ± 0.16k 9.48k ± 0.06k Inconclusive
JetStreamPublish/N=3,R=3,MsgSz=1024b,Subjs=1#01/Async[W:1000]-16 178k ± 2k 178k ± 1k Inconclusive
JetStreamPublish/N=3,R=3,MsgSz=1024b,Subjs=1#01/Async[W:4000]-16 183k ± 2k 184k ± 1k Inconclusive
JetStreamPublish/N=3,R=3,MsgSz=1024b,Subjs=1#01/Async[W:8000]-16 185k ± 2k 186k ± 0k 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.78MB/s ± 0.03MB/s 2.79MB/s ± 0.02MB/s Inconclusive
JetStreamPublish/N=3,R=3,MsgSz=10b,Subjs=1/Async[W:4000]-16 2.82MB/s ± 0.01MB/s 2.80MB/s ± 0.04MB/s Inconclusive
JetStreamPublish/N=3,R=3,MsgSz=10b,Subjs=1/Async[W:8000]-16 2.85MB/s ± 0.00MB/s 2.86MB/s ± 0.02MB/s +0.5%
JetStreamPublish/N=3,R=3,MsgSz=1024b,Subjs=1/Sync-16 9.81MB/s ± 0.09MB/s 9.74MB/s ± 0.05MB/s -0.7%
JetStreamPublish/N=3,R=3,MsgSz=1024b,Subjs=1/Async[W:1000]-16 181MB/s ± 2MB/s 183MB/s ± 1MB/s +1.4%
JetStreamPublish/N=3,R=3,MsgSz=1024b,Subjs=1/Async[W:4000]-16 187MB/s ± 3MB/s 188MB/s ± 1MB/s Inconclusive
JetStreamPublish/N=3,R=3,MsgSz=1024b,Subjs=1/Async[W:8000]-16 189MB/s ± 2MB/s 190MB/s ± 1MB/s +0.8%
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.77MB/s ± 0.04MB/s 2.79MB/s ± 0.02MB/s +0.8%
JetStreamPublish/N=3,R=3,MsgSz=10b,Subjs=1#01/Async[W:4000]-16 2.80MB/s ± 0.01MB/s 2.80MB/s ± 0.01MB/s Inconclusive
JetStreamPublish/N=3,R=3,MsgSz=10b,Subjs=1#01/Async[W:8000]-16 2.86MB/s ± 0.01MB/s 2.85MB/s ± 0.03MB/s Inconclusive
JetStreamPublish/N=3,R=3,MsgSz=1024b,Subjs=1#01/Sync-16 9.66MB/s ± 0.16MB/s 9.71MB/s ± 0.06MB/s Inconclusive
JetStreamPublish/N=3,R=3,MsgSz=1024b,Subjs=1#01/Async[W:1000]-16 183MB/s ± 2MB/s 183MB/s ± 1MB/s Inconclusive
JetStreamPublish/N=3,R=3,MsgSz=1024b,Subjs=1#01/Async[W:4000]-16 188MB/s ± 2MB/s 188MB/s ± 1MB/s Inconclusive
JetStreamPublish/N=3,R=3,MsgSz=1024b,Subjs=1#01/Async[W:8000]-16 190MB/s ± 2MB/s 191MB/s ± 0MB/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 69.8k ± 0.1k 67.2k ± 2.8k Inconclusive
JetStreamPublishConcurrent/N=3,R=3/msgSz=1024b/pubs=12-16 60.1k ± 0.2k 60.1k ± 0.5k Inconclusive
JetStreamPublishConcurrent/N=3,R=3/msgSz=102400b/pubs=12-16 1.54k ± 0.03k 1.99k ± 0.36k +25.7%
JetStreamPublishConcurrent/N=3,R=3#01/msgSz=10b/pubs=12-16 69.8k ± 0.2k 70.1k ± 0.1k +0.3%
JetStreamPublishConcurrent/N=3,R=3#01/msgSz=1024b/pubs=12-16 59.9k ± 0.1k 59.9k ± 0.7k -0.0%
JetStreamPublishConcurrent/N=3,R=3#01/msgSz=102400b/pubs=12-16 1.83k ± 0.46k 2.00k ± 0.36k Inconclusive

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 672kB/s ± 28kB/s -4.0%
JetStreamPublishConcurrent/N=3,R=3/msgSz=1024b/pubs=12-16 61.5MB/s ± 0.2MB/s 61.6MB/s ± 0.5MB/s Inconclusive
JetStreamPublishConcurrent/N=3,R=3/msgSz=102400b/pubs=12-16 158MB/s ± 3MB/s 204MB/s ± 37MB/s +29.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.4MB/s ± 0.1MB/s 61.3MB/s ± 0.7MB/s -0.0%
JetStreamPublishConcurrent/N=3,R=3#01/msgSz=102400b/pubs=12-16 188MB/s ± 47MB/s 205MB/s ± 37MB/s Inconclusive