Comparison: JetStream

Show jobs details
Job Source Filter Repetitions Go Worker Job Info
7dc09744-9aa5-4346-a2b4-2a57e5bc5e4e main
https://github.com/nats-io/nats-server.git
(bae1d6c752e0550901d0a79a76fb2fabe79c1eff)
BenchmarkJetStream(Publish|Consume).*/.*R=3.* 5 x 3s go version go1.26.0 linux/amd64
(/usr/local/go1.25.4/bin/go)
dev (?)
gauge-go-bench-away
Linux_6.18.5+deb14-amd64-x86_64
Submitted by at 2026-03-06 05:49:49 +0000 UTC
4ad96777-bc2f-4266-920f-2862a2aee7e2 main
https://github.com/nats-io/nats-server.git
(51fbade1ed5aa9cd026e6be57ad9b0c6272f6709)
BenchmarkJetStream(Publish|Consume).*/.*R=3.* 5 x 3s go version go1.26.0 linux/amd64
(/usr/local/go1.25.4/bin/go)
dev (?)
gauge-go-bench-away
Linux_6.18.5+deb14-amd64-x86_64
Submitted by at 2026-03-09 06:57:00 +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 670k ± 40k 676k ± 51k Inconclusive
JetStreamConsume/N=3,R=3,MsgSz=10b/PUSH[Async,Ephemeral]-16 720k ± 94k 662k ± 3k Inconclusive
JetStreamConsume/N=3,R=3,MsgSz=10b/PUSH[Async,Ordered]-16 1.24M ± 0.11M 1.30M ± 0.07M +4.7%
JetStreamConsume/N=3,R=3,MsgSz=10b/PUSH[Async,Durable]-16 504k ± 30k 510k ± 26k Inconclusive
JetStreamConsume/N=3,R=3,MsgSz=1024b/PUSH[Sync,Ephemeral]-16 500k ± 28k 504k ± 22k Inconclusive
JetStreamConsume/N=3,R=3,MsgSz=1024b/PUSH[Async,Ephemeral]-16 525k ± 3k 552k ± 75k Inconclusive
JetStreamConsume/N=3,R=3,MsgSz=1024b/PUSH[Async,Durable]-16 400k ± 1k 405k ± 31k 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 6.70MB/s ± 0.40MB/s 6.77MB/s ± 0.51MB/s Inconclusive
JetStreamConsume/N=3,R=3,MsgSz=10b/PUSH[Async,Ephemeral]-16 7.20MB/s ± 0.94MB/s 6.62MB/s ± 0.03MB/s Inconclusive
JetStreamConsume/N=3,R=3,MsgSz=10b/PUSH[Async,Ordered]-16 12.4MB/s ± 1.1MB/s 13.0MB/s ± 0.7MB/s +4.8%
JetStreamConsume/N=3,R=3,MsgSz=10b/PUSH[Async,Durable]-16 5.04MB/s ± 0.30MB/s 5.10MB/s ± 0.26MB/s Inconclusive
JetStreamConsume/N=3,R=3,MsgSz=1024b/PUSH[Sync,Ephemeral]-16 512MB/s ± 28MB/s 516MB/s ± 22MB/s Inconclusive
JetStreamConsume/N=3,R=3,MsgSz=1024b/PUSH[Async,Ephemeral]-16 537MB/s ± 3MB/s 566MB/s ± 77MB/s Inconclusive
JetStreamConsume/N=3,R=3,MsgSz=1024b/PUSH[Async,Durable]-16 410MB/s ± 1MB/s 414MB/s ± 32MB/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 260k ± 2k 261k ± 1k +0.6%
JetStreamConsume/N=3,R=3,MsgSz=10b/PULL[Ephemeral]-16 370k ± 5k 371k ± 5k Inconclusive
JetStreamConsume/N=3,R=3,MsgSz=1024b/PULL[Durable]-16 224k ± 1k 225k ± 0k +0.4%
JetStreamConsume/N=3,R=3,MsgSz=1024b/PULL[Ephemeral]-16 316k ± 2k 317k ± 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.59MB/s ± 0.02MB/s 2.61MB/s ± 0.00MB/s +0.6%
JetStreamConsume/N=3,R=3,MsgSz=10b/PULL[Ephemeral]-16 3.70MB/s ± 0.05MB/s 3.72MB/s ± 0.05MB/s Inconclusive
JetStreamConsume/N=3,R=3,MsgSz=1024b/PULL[Durable]-16 230MB/s ± 1MB/s 231MB/s ± 0MB/s +0.4%
JetStreamConsume/N=3,R=3,MsgSz=1024b/PULL[Ephemeral]-16 323MB/s ± 2MB/s 325MB/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 4.55k ± 0.14k 4.57k ± 0.11k Inconclusive
JetStreamConsumeWithFilters/N=3,R=3,storage=Memory/D=1000,DS=10,F=25,C=12-16 1.48k ± 0.00k 1.47k ± 0.00k -0.2%
JetStreamConsumeWithFilters/N=3,R=3,storage=Memory/D=10000,DS=10,F=50,C=12-16 170 ± 1 171 ± 0 +0.4%
JetStreamConsumeWithFilters/N=3,R=3,storage=File/D=100,DS=10,F=5,C=12-16 4.10k ± 0.00k 4.07k ± 0.00k -0.6%
JetStreamConsumeWithFilters/N=3,R=3,storage=File/D=1000,DS=10,F=25,C=12-16 639 ± 3 629 ± 1 -1.5%
JetStreamConsumeWithFilters/N=3,R=3,storage=File/D=10000,DS=10,F=50,C=12-16 159 ± 4 157 ± 2 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 15.2k ± 0.2k 15.1k ± 0.1k Inconclusive
JetStreamConsumeFilteredContiguous/N=3,R=3,storage=Memory-16 15.1k ± 0.1k 15.1k ± 0.1k Inconclusive
JetStreamConsumeFilteredContiguous/N=3,R=3,storage=File,SF-16 15.0k ± 0.0k 15.1k ± 0.0k +0.8%
JetStreamConsumeFilteredContiguous/N=3,R=3,storage=File-16 14.9k ± 0.1k 15.0k ± 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 14.6k ± 0.1k 14.5k ± 0.1k -0.6%
JetStreamPublish/N=3,R=3,MsgSz=10b,Subjs=1/Async[W:1000]-16 345k ± 2k 347k ± 1k +0.7%
JetStreamPublish/N=3,R=3,MsgSz=10b,Subjs=1/Async[W:4000]-16 338k ± 4k 341k ± 3k +0.8%
JetStreamPublish/N=3,R=3,MsgSz=10b,Subjs=1/Async[W:8000]-16 353k ± 4k 353k ± 5k Inconclusive
JetStreamPublish/N=3,R=3,MsgSz=1024b,Subjs=1/Sync-16 13.8k ± 0.0k 13.9k ± 0.1k +0.5%
JetStreamPublish/N=3,R=3,MsgSz=1024b,Subjs=1/Async[W:1000]-16 236k ± 3k 240k ± 1k +1.8%
JetStreamPublish/N=3,R=3,MsgSz=1024b,Subjs=1/Async[W:4000]-16 233k ± 1k 235k ± 1k +0.7%
JetStreamPublish/N=3,R=3,MsgSz=1024b,Subjs=1/Async[W:8000]-16 236k ± 1k 239k ± 1k +1.2%
JetStreamPublish/N=3,R=3,MsgSz=10b,Subjs=1#01/Sync-16 14.7k ± 0.1k 14.7k ± 0.1k Inconclusive
JetStreamPublish/N=3,R=3,MsgSz=10b,Subjs=1#01/Async[W:1000]-16 343k ± 1k 350k ± 5k +2.2%
JetStreamPublish/N=3,R=3,MsgSz=10b,Subjs=1#01/Async[W:4000]-16 336k ± 3k 340k ± 3k +0.9%
JetStreamPublish/N=3,R=3,MsgSz=10b,Subjs=1#01/Async[W:8000]-16 351k ± 4k 353k ± 4k +0.7%
JetStreamPublish/N=3,R=3,MsgSz=1024b,Subjs=1#01/Sync-16 13.8k ± 0.1k 13.9k ± 0.1k Inconclusive
JetStreamPublish/N=3,R=3,MsgSz=1024b,Subjs=1#01/Async[W:1000]-16 238k ± 2k 240k ± 1k +0.9%
JetStreamPublish/N=3,R=3,MsgSz=1024b,Subjs=1#01/Async[W:4000]-16 233k ± 1k 235k ± 1k +1.0%
JetStreamPublish/N=3,R=3,MsgSz=1024b,Subjs=1#01/Async[W:8000]-16 237k ± 1k 240k ± 1k +1.4%

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 150kB/s ± 0kB/s 146kB/s ± 4kB/s -2.7%
JetStreamPublish/N=3,R=3,MsgSz=10b,Subjs=1/Async[W:1000]-16 3.45MB/s ± 0.02MB/s 3.48MB/s ± 0.00MB/s +0.8%
JetStreamPublish/N=3,R=3,MsgSz=10b,Subjs=1/Async[W:4000]-16 3.38MB/s ± 0.03MB/s 3.41MB/s ± 0.03MB/s +0.8%
JetStreamPublish/N=3,R=3,MsgSz=10b,Subjs=1/Async[W:8000]-16 3.53MB/s ± 0.04MB/s 3.53MB/s ± 0.05MB/s Inconclusive
JetStreamPublish/N=3,R=3,MsgSz=1024b,Subjs=1/Sync-16 14.2MB/s ± 0.0MB/s 14.2MB/s ± 0.1MB/s +0.5%
JetStreamPublish/N=3,R=3,MsgSz=1024b,Subjs=1/Async[W:1000]-16 242MB/s ± 3MB/s 246MB/s ± 1MB/s +1.8%
JetStreamPublish/N=3,R=3,MsgSz=1024b,Subjs=1/Async[W:4000]-16 239MB/s ± 1MB/s 240MB/s ± 1MB/s +0.7%
JetStreamPublish/N=3,R=3,MsgSz=1024b,Subjs=1/Async[W:8000]-16 242MB/s ± 1MB/s 245MB/s ± 1MB/s +1.3%
JetStreamPublish/N=3,R=3,MsgSz=10b,Subjs=1#01/Sync-16 150kB/s ± 0kB/s 150kB/s ± 0kB/s Inconclusive
JetStreamPublish/N=3,R=3,MsgSz=10b,Subjs=1#01/Async[W:1000]-16 3.43MB/s ± 0.01MB/s 3.50MB/s ± 0.05MB/s +2.2%
JetStreamPublish/N=3,R=3,MsgSz=10b,Subjs=1#01/Async[W:4000]-16 3.37MB/s ± 0.02MB/s 3.40MB/s ± 0.02MB/s +0.9%
JetStreamPublish/N=3,R=3,MsgSz=10b,Subjs=1#01/Async[W:8000]-16 3.51MB/s ± 0.03MB/s 3.53MB/s ± 0.04MB/s +0.7%
JetStreamPublish/N=3,R=3,MsgSz=1024b,Subjs=1#01/Sync-16 14.2MB/s ± 0.1MB/s 14.2MB/s ± 0.1MB/s +0.4%
JetStreamPublish/N=3,R=3,MsgSz=1024b,Subjs=1#01/Async[W:1000]-16 243MB/s ± 2MB/s 246MB/s ± 1MB/s +0.9%
JetStreamPublish/N=3,R=3,MsgSz=1024b,Subjs=1#01/Async[W:4000]-16 238MB/s ± 1MB/s 240MB/s ± 1MB/s +1.0%
JetStreamPublish/N=3,R=3,MsgSz=1024b,Subjs=1#01/Async[W:8000]-16 242MB/s ± 1MB/s 246MB/s ± 1MB/s +1.4%

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 92.7k ± 0.2k 93.1k ± 0.1k +0.5%
JetStreamPublishConcurrent/N=3,R=3/msgSz=1024b/pubs=12-16 79.9k ± 0.2k 80.0k ± 0.4k Inconclusive
JetStreamPublishConcurrent/N=3,R=3/msgSz=102400b/pubs=12-16 5.35k ± 0.02k 5.34k ± 0.01k Inconclusive
JetStreamPublishConcurrent/N=3,R=3#01/msgSz=10b/pubs=12-16 92.7k ± 0.2k 92.9k ± 0.3k Inconclusive
JetStreamPublishConcurrent/N=3,R=3#01/msgSz=1024b/pubs=12-16 80.0k ± 0.7k 80.2k ± 0.3k +0.2%
JetStreamPublishConcurrent/N=3,R=3#01/msgSz=102400b/pubs=12-16 5.35k ± 0.02k 5.35k ± 0.01k -0.2%

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 930kB/s ± 0kB/s 930kB/s ± 0kB/s Inconclusive
JetStreamPublishConcurrent/N=3,R=3/msgSz=1024b/pubs=12-16 81.8MB/s ± 0.2MB/s 81.9MB/s ± 0.4MB/s Inconclusive
JetStreamPublishConcurrent/N=3,R=3/msgSz=102400b/pubs=12-16 548MB/s ± 2MB/s 547MB/s ± 1MB/s Inconclusive
JetStreamPublishConcurrent/N=3,R=3#01/msgSz=10b/pubs=12-16 930kB/s ± 0kB/s 930kB/s ± 0kB/s Inconclusive
JetStreamPublishConcurrent/N=3,R=3#01/msgSz=1024b/pubs=12-16 81.9MB/s ± 0.8MB/s 82.1MB/s ± 0.3MB/s +0.2%
JetStreamPublishConcurrent/N=3,R=3#01/msgSz=102400b/pubs=12-16 548MB/s ± 2MB/s 547MB/s ± 1MB/s -0.2%