Comparison: JetStream

Show jobs details
Job Source Filter Repetitions Go Worker Job Info
35125684-d338-4746-8f13-29b5bdc17820 main
https://github.com/nats-io/nats-server.git
(d9dd620b1af65e84efe439357f9cd3ae8e2ad84e)
BenchmarkJetStream(Publish|Consume).*/.*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-08-08 04:26:40 +0000 UTC
95505074-3ea7-44bd-96cf-4e026460fbb0 v2.14.3
https://github.com/nats-io/nats-server.git
(54a1a0713438ef03e7401c1537f6495b11af0d18)
BenchmarkJetStream(Publish|Consume).*/.*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-07-01 10:20:31 +0000 UTC

Push Consumer throughput (msg/s)

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

Show results table
main v2.14.3 Δ%
JetStreamConsume/N=3,R=3,MsgSz=10b/PUSH[Sync,Ephemeral]-16 661k ± 28k 623k ± 56k -5.8%
JetStreamConsume/N=3,R=3,MsgSz=10b/PUSH[Async,Ephemeral]-16 651k ± 5k 650k ± 6k Inconclusive
JetStreamConsume/N=3,R=3,MsgSz=10b/PUSH[Async,Ordered]-16 1.31M ± 0.09M 1.26M ± 0.01M -3.7%
JetStreamConsume/N=3,R=3,MsgSz=10b/PUSH[Async,Durable]-16 480k ± 3k 477k ± 2k -0.7%
JetStreamConsume/N=3,R=3,MsgSz=1024b/PUSH[Sync,Ephemeral]-16 478k ± 43k 474k ± 37k Inconclusive
JetStreamConsume/N=3,R=3,MsgSz=1024b/PUSH[Async,Ephemeral]-16 517k ± 3k 578k ± 33k Inconclusive
JetStreamConsume/N=3,R=3,MsgSz=1024b/PUSH[Async,Durable]-16 395k ± 1k 387k ± 6k -2.1%

Push Consumer throughput (byte/s)

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

Show results table
main v2.14.3 Δ%
JetStreamConsume/N=3,R=3,MsgSz=10b/PUSH[Sync,Ephemeral]-16 6.61MB/s ± 0.28MB/s 6.09MB/s ± 0.04MB/s -7.8%
JetStreamConsume/N=3,R=3,MsgSz=10b/PUSH[Async,Ephemeral]-16 6.51MB/s ± 0.05MB/s 6.50MB/s ± 0.07MB/s Inconclusive
JetStreamConsume/N=3,R=3,MsgSz=10b/PUSH[Async,Ordered]-16 13.1MB/s ± 0.9MB/s 12.6MB/s ± 0.1MB/s -3.7%
JetStreamConsume/N=3,R=3,MsgSz=10b/PUSH[Async,Durable]-16 4.80MB/s ± 0.03MB/s 4.77MB/s ± 0.02MB/s -0.7%
JetStreamConsume/N=3,R=3,MsgSz=1024b/PUSH[Sync,Ephemeral]-16 490MB/s ± 44MB/s 485MB/s ± 38MB/s Inconclusive
JetStreamConsume/N=3,R=3,MsgSz=1024b/PUSH[Async,Ephemeral]-16 529MB/s ± 3MB/s 592MB/s ± 34MB/s Inconclusive
JetStreamConsume/N=3,R=3,MsgSz=1024b/PUSH[Async,Durable]-16 405MB/s ± 1MB/s 396MB/s ± 6MB/s -2.1%

Pull Consumer throughput (msg/s)

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

Show results table
main v2.14.3 Δ%
JetStreamConsume/N=3,R=3,MsgSz=10b/PULL[Durable]-16 291k ± 38k 260k ± 1k -11.0%
JetStreamConsume/N=3,R=3,MsgSz=10b/PULL[Ephemeral]-16 375k ± 4k 377k ± 5k Inconclusive
JetStreamConsume/N=3,R=3,MsgSz=1024b/PULL[Durable]-16 226k ± 2k 225k ± 1k Inconclusive
JetStreamConsume/N=3,R=3,MsgSz=1024b/PULL[Ephemeral]-16 317k ± 2k 318k ± 1k Inconclusive

Pull Consumer throughput (byte/s)

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

Show results table
main v2.14.3 Δ%
JetStreamConsume/N=3,R=3,MsgSz=10b/PULL[Durable]-16 2.91MB/s ± 0.38MB/s 2.60MB/s ± 0.01MB/s -10.5%
JetStreamConsume/N=3,R=3,MsgSz=10b/PULL[Ephemeral]-16 3.75MB/s ± 0.04MB/s 3.77MB/s ± 0.04MB/s Inconclusive
JetStreamConsume/N=3,R=3,MsgSz=1024b/PULL[Durable]-16 231MB/s ± 2MB/s 230MB/s ± 1MB/s Inconclusive
JetStreamConsume/N=3,R=3,MsgSz=1024b/PULL[Ephemeral]-16 325MB/s ± 2MB/s 326MB/s ± 1MB/s Inconclusive

Filtered Consumer throughput (op/s)

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

Show results table
main v2.14.3 Δ%
JetStreamConsumeWithFilters/N=3,R=3,storage=Memory/D=100,DS=10,F=5,C=12-16 4.01k ± 0.06k 4.04k ± 0.02k Inconclusive
JetStreamConsumeWithFilters/N=3,R=3,storage=Memory/D=1000,DS=10,F=25,C=12-16 1.47k ± 0.00k 1.46k ± 0.00k -0.6%
JetStreamConsumeWithFilters/N=3,R=3,storage=Memory/D=10000,DS=10,F=50,C=12-16 176 ± 2 172 ± 0 -2.5%
JetStreamConsumeWithFilters/N=3,R=3,storage=File/D=100,DS=10,F=5,C=12-16 3.78k ± 0.03k 3.82k ± 0.04k +1.2%
JetStreamConsumeWithFilters/N=3,R=3,storage=File/D=1000,DS=10,F=25,C=12-16 608 ± 2 619 ± 1 +1.7%
JetStreamConsumeWithFilters/N=3,R=3,storage=File/D=10000,DS=10,F=50,C=12-16 154 ± 2 157 ± 1 +2.2%

Contiguous Filtered Consumer throughput (op/s)

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

Show results table
main v2.14.3 Δ%
JetStreamConsumeFilteredContiguous/N=3,R=3,storage=Memory,SF-16 15.1k ± 0.1k 15.2k ± 0.2k +0.6%
JetStreamConsumeFilteredContiguous/N=3,R=3,storage=Memory-16 15.0k ± 0.0k 19.8k ± 3.2k +27.7%
JetStreamConsumeFilteredContiguous/N=3,R=3,storage=File,SF-16 14.9k ± 0.0k 15.0k ± 0.0k +0.7%
JetStreamConsumeFilteredContiguous/N=3,R=3,storage=File-16 14.8k ± 0.0k 15.0k ± 0.0k +1.0%

Single client Publish throughput (msg/s)

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

Show results table
main v2.14.3 Δ%
JetStreamPublish/N=3,R=3,MsgSz=10b,Subjs=1/Sync-16 14.5k ± 0.1k 14.6k ± 0.1k +0.8%
JetStreamPublish/N=3,R=3,MsgSz=10b,Subjs=1/Async[W:1000]-16 341k ± 7k 341k ± 1k Inconclusive
JetStreamPublish/N=3,R=3,MsgSz=10b,Subjs=1/Async[W:4000]-16 334k ± 1k 335k ± 2k +0.4%
JetStreamPublish/N=3,R=3,MsgSz=10b,Subjs=1/Async[W:8000]-16 345k ± 1k 347k ± 3k Inconclusive
JetStreamPublish/N=3,R=3,MsgSz=1024b,Subjs=1/Sync-16 13.7k ± 0.1k 13.8k ± 0.1k +0.9%
JetStreamPublish/N=3,R=3,MsgSz=1024b,Subjs=1/Async[W:1000]-16 235k ± 1k 238k ± 1k +1.2%
JetStreamPublish/N=3,R=3,MsgSz=1024b,Subjs=1/Async[W:4000]-16 233k ± 1k 233k ± 1k Inconclusive
JetStreamPublish/N=3,R=3,MsgSz=1024b,Subjs=1/Async[W:8000]-16 236k ± 2k 237k ± 1k Inconclusive
JetStreamPublish/N=3,R=3,MsgSz=10b,Subjs=1#01/Sync-16 14.5k ± 0.1k 14.6k ± 0.1k Inconclusive
JetStreamPublish/N=3,R=3,MsgSz=10b,Subjs=1#01/Async[W:1000]-16 341k ± 2k 342k ± 3k Inconclusive
JetStreamPublish/N=3,R=3,MsgSz=10b,Subjs=1#01/Async[W:4000]-16 334k ± 4k 335k ± 1k +0.2%
JetStreamPublish/N=3,R=3,MsgSz=10b,Subjs=1#01/Async[W:8000]-16 345k ± 2k 348k ± 1k +1.0%
JetStreamPublish/N=3,R=3,MsgSz=1024b,Subjs=1#01/Sync-16 13.7k ± 0.1k 13.9k ± 0.1k +1.1%
JetStreamPublish/N=3,R=3,MsgSz=1024b,Subjs=1#01/Async[W:1000]-16 234k ± 2k 238k ± 1k +1.5%
JetStreamPublish/N=3,R=3,MsgSz=1024b,Subjs=1#01/Async[W:4000]-16 232k ± 2k 233k ± 1k Inconclusive
JetStreamPublish/N=3,R=3,MsgSz=1024b,Subjs=1#01/Async[W:8000]-16 236k ± 2k 236k ± 1k Inconclusive

Single client Publish throughput (byte/s)

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

Show results table
main v2.14.3 Δ%
JetStreamPublish/N=3,R=3,MsgSz=10b,Subjs=1/Sync-16 144kB/s ± 6kB/s 150kB/s ± 0kB/s +4.2%
JetStreamPublish/N=3,R=3,MsgSz=10b,Subjs=1/Async[W:1000]-16 3.41MB/s ± 0.07MB/s 3.41MB/s ± 0.01MB/s Inconclusive
JetStreamPublish/N=3,R=3,MsgSz=10b,Subjs=1/Async[W:4000]-16 3.34MB/s ± 0.01MB/s 3.35MB/s ± 0.02MB/s +0.5%
JetStreamPublish/N=3,R=3,MsgSz=10b,Subjs=1/Async[W:8000]-16 3.45MB/s ± 0.00MB/s 3.47MB/s ± 0.03MB/s Inconclusive
JetStreamPublish/N=3,R=3,MsgSz=1024b,Subjs=1/Sync-16 14.0MB/s ± 0.1MB/s 14.1MB/s ± 0.1MB/s +1.0%
JetStreamPublish/N=3,R=3,MsgSz=1024b,Subjs=1/Async[W:1000]-16 241MB/s ± 1MB/s 244MB/s ± 1MB/s +1.2%
JetStreamPublish/N=3,R=3,MsgSz=1024b,Subjs=1/Async[W:4000]-16 238MB/s ± 1MB/s 239MB/s ± 1MB/s Inconclusive
JetStreamPublish/N=3,R=3,MsgSz=1024b,Subjs=1/Async[W:8000]-16 242MB/s ± 2MB/s 243MB/s ± 1MB/s Inconclusive
JetStreamPublish/N=3,R=3,MsgSz=10b,Subjs=1#01/Sync-16 146kB/s ± 4kB/s 146kB/s ± 4kB/s Inconclusive
JetStreamPublish/N=3,R=3,MsgSz=10b,Subjs=1#01/Async[W:1000]-16 3.41MB/s ± 0.02MB/s 3.42MB/s ± 0.04MB/s Inconclusive
JetStreamPublish/N=3,R=3,MsgSz=10b,Subjs=1#01/Async[W:4000]-16 3.35MB/s ± 0.04MB/s 3.35MB/s ± 0.01MB/s +0.1%
JetStreamPublish/N=3,R=3,MsgSz=10b,Subjs=1#01/Async[W:8000]-16 3.45MB/s ± 0.02MB/s 3.48MB/s ± 0.01MB/s +1.0%
JetStreamPublish/N=3,R=3,MsgSz=1024b,Subjs=1#01/Sync-16 14.0MB/s ± 0.1MB/s 14.2MB/s ± 0.1MB/s +1.1%
JetStreamPublish/N=3,R=3,MsgSz=1024b,Subjs=1#01/Async[W:1000]-16 240MB/s ± 2MB/s 243MB/s ± 1MB/s +1.5%
JetStreamPublish/N=3,R=3,MsgSz=1024b,Subjs=1#01/Async[W:4000]-16 238MB/s ± 2MB/s 239MB/s ± 1MB/s Inconclusive
JetStreamPublish/N=3,R=3,MsgSz=1024b,Subjs=1#01/Async[W:8000]-16 242MB/s ± 2MB/s 242MB/s ± 1MB/s Inconclusive

Concurrent Publish throughput (msg/s)

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

Show results table
main v2.14.3 Δ%
JetStreamPublishConcurrent/N=3,R=3/msgSz=10b/pubs=12-16 91.7k ± 0.1k 92.1k ± 0.1k +0.4%
JetStreamPublishConcurrent/N=3,R=3/msgSz=1024b/pubs=12-16 78.9k ± 0.2k 79.3k ± 0.1k +0.5%
JetStreamPublishConcurrent/N=3,R=3/msgSz=102400b/pubs=12-16 5.36k ± 0.01k 5.38k ± 0.02k +0.5%
JetStreamPublishConcurrent/N=3,R=3#01/msgSz=10b/pubs=12-16 91.9k ± 0.3k 92.0k ± 0.1k Inconclusive
JetStreamPublishConcurrent/N=3,R=3#01/msgSz=1024b/pubs=12-16 79.2k ± 0.1k 79.3k ± 0.1k +0.1%
JetStreamPublishConcurrent/N=3,R=3#01/msgSz=102400b/pubs=12-16 5.37k ± 0.02k 5.36k ± 0.02k Inconclusive

Concurrent Publish throughput (byte/s)

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

Show results table
main v2.14.3 Δ%
JetStreamPublishConcurrent/N=3,R=3/msgSz=10b/pubs=12-16 920kB/s ± 0kB/s 920kB/s ± 0kB/s Inconclusive
JetStreamPublishConcurrent/N=3,R=3/msgSz=1024b/pubs=12-16 80.8MB/s ± 0.2MB/s 81.2MB/s ± 0.1MB/s +0.5%
JetStreamPublishConcurrent/N=3,R=3/msgSz=102400b/pubs=12-16 548MB/s ± 1MB/s 551MB/s ± 2MB/s +0.5%
JetStreamPublishConcurrent/N=3,R=3#01/msgSz=10b/pubs=12-16 920kB/s ± 0kB/s 920kB/s ± 0kB/s Inconclusive
JetStreamPublishConcurrent/N=3,R=3#01/msgSz=1024b/pubs=12-16 81.1MB/s ± 0.1MB/s 81.2MB/s ± 0.1MB/s +0.1%
JetStreamPublishConcurrent/N=3,R=3#01/msgSz=102400b/pubs=12-16 550MB/s ± 2MB/s 549MB/s ± 2MB/s Inconclusive