Comparison: JetStream

Show jobs details
Job Source Filter Repetitions Go Worker Job Info
00e42d9f-9bf3-4de8-8d41-a572b4ed9337 main
https://github.com/nats-io/nats-server.git
(f7d78f68993c74af5674fa49898481e3ee6a15a1)
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-06-15 05:56:23 +0000 UTC
5778a9c2-3f52-4407-aea0-15c2a4c4767d main
https://github.com/nats-io/nats-server.git
(c16afd1db4006237eb156ccaa77117f1ecd1835a)
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-06-16 05:58:36 +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 631k ± 60k 656k ± 33k Inconclusive
JetStreamConsume/N=3,R=3,MsgSz=10b/PUSH[Async,Ephemeral]-16 646k ± 6k 705k ± 93k Inconclusive
JetStreamConsume/N=3,R=3,MsgSz=10b/PUSH[Async,Ordered]-16 1.32M ± 0.04M 1.30M ± 0.06M Inconclusive
JetStreamConsume/N=3,R=3,MsgSz=10b/PUSH[Async,Durable]-16 491k ± 31k 483k ± 42k Inconclusive
JetStreamConsume/N=3,R=3,MsgSz=1024b/PUSH[Sync,Ephemeral]-16 466k ± 2k 465k ± 2k Inconclusive
JetStreamConsume/N=3,R=3,MsgSz=1024b/PUSH[Async,Ephemeral]-16 567k ± 46k 554k ± 66k Inconclusive
JetStreamConsume/N=3,R=3,MsgSz=1024b/PUSH[Async,Durable]-16 404k ± 25k 408k ± 27k 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.31MB/s ± 0.61MB/s 6.56MB/s ± 0.33MB/s Inconclusive
JetStreamConsume/N=3,R=3,MsgSz=10b/PUSH[Async,Ephemeral]-16 6.46MB/s ± 0.06MB/s 7.06MB/s ± 0.93MB/s Inconclusive
JetStreamConsume/N=3,R=3,MsgSz=10b/PUSH[Async,Ordered]-16 13.2MB/s ± 0.4MB/s 13.0MB/s ± 0.6MB/s Inconclusive
JetStreamConsume/N=3,R=3,MsgSz=10b/PUSH[Async,Durable]-16 4.91MB/s ± 0.31MB/s 4.82MB/s ± 0.42MB/s Inconclusive
JetStreamConsume/N=3,R=3,MsgSz=1024b/PUSH[Sync,Ephemeral]-16 477MB/s ± 2MB/s 476MB/s ± 2MB/s Inconclusive
JetStreamConsume/N=3,R=3,MsgSz=1024b/PUSH[Async,Ephemeral]-16 581MB/s ± 47MB/s 567MB/s ± 68MB/s Inconclusive
JetStreamConsume/N=3,R=3,MsgSz=1024b/PUSH[Async,Durable]-16 414MB/s ± 25MB/s 417MB/s ± 28MB/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 264k ± 1k 302k ± 26k +13.3%
JetStreamConsume/N=3,R=3,MsgSz=10b/PULL[Ephemeral]-16 410k ± 53k 372k ± 5k -9.7%
JetStreamConsume/N=3,R=3,MsgSz=1024b/PULL[Durable]-16 226k ± 1k 226k ± 1k Inconclusive
JetStreamConsume/N=3,R=3,MsgSz=1024b/PULL[Ephemeral]-16 317k ± 2k 316k ± 1k 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.64MB/s ± 0.01MB/s 3.02MB/s ± 0.26MB/s Inconclusive
JetStreamConsume/N=3,R=3,MsgSz=10b/PULL[Ephemeral]-16 4.10MB/s ± 0.53MB/s 3.72MB/s ± 0.05MB/s -9.3%
JetStreamConsume/N=3,R=3,MsgSz=1024b/PULL[Durable]-16 231MB/s ± 1MB/s 231MB/s ± 1MB/s Inconclusive
JetStreamConsume/N=3,R=3,MsgSz=1024b/PULL[Ephemeral]-16 325MB/s ± 2MB/s 324MB/s ± 1MB/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.98k ± 0.07k 4.04k ± 0.03k +1.5%
JetStreamConsumeWithFilters/N=3,R=3,storage=Memory/D=1000,DS=10,F=25,C=12-16 1.45k ± 0.00k 1.45k ± 0.01k Inconclusive
JetStreamConsumeWithFilters/N=3,R=3,storage=Memory/D=10000,DS=10,F=50,C=12-16 169 ± 0 168 ± 1 -0.5%
JetStreamConsumeWithFilters/N=3,R=3,storage=File/D=100,DS=10,F=5,C=12-16 3.85k ± 0.03k 3.81k ± 0.03k -0.9%
JetStreamConsumeWithFilters/N=3,R=3,storage=File/D=1000,DS=10,F=25,C=12-16 634 ± 1 622 ± 2 -2.0%
JetStreamConsumeWithFilters/N=3,R=3,storage=File/D=10000,DS=10,F=50,C=12-16 161 ± 2 158 ± 2 -1.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.2k ± 0.2k 15.2k ± 0.2k Inconclusive
JetStreamConsumeFilteredContiguous/N=3,R=3,storage=Memory-16 15.1k ± 0.0k 15.1k ± 0.0k Inconclusive
JetStreamConsumeFilteredContiguous/N=3,R=3,storage=File,SF-16 15.0k ± 0.0k 15.0k ± 0.0k Inconclusive
JetStreamConsumeFilteredContiguous/N=3,R=3,storage=File-16 14.9k ± 0.0k 14.9k ± 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.4k ± 0.1k 14.5k ± 0.1k +0.9%
JetStreamPublish/N=3,R=3,MsgSz=10b,Subjs=1/Async[W:1000]-16 339k ± 4k 333k ± 3k -1.7%
JetStreamPublish/N=3,R=3,MsgSz=10b,Subjs=1/Async[W:4000]-16 332k ± 2k 328k ± 4k -1.1%
JetStreamPublish/N=3,R=3,MsgSz=10b,Subjs=1/Async[W:8000]-16 344k ± 0k 342k ± 2k -0.5%
JetStreamPublish/N=3,R=3,MsgSz=1024b,Subjs=1/Sync-16 13.8k ± 0.1k 13.7k ± 0.2k Inconclusive
JetStreamPublish/N=3,R=3,MsgSz=1024b,Subjs=1/Async[W:1000]-16 235k ± 2k 234k ± 2k Inconclusive
JetStreamPublish/N=3,R=3,MsgSz=1024b,Subjs=1/Async[W:4000]-16 231k ± 1k 230k ± 2k Inconclusive
JetStreamPublish/N=3,R=3,MsgSz=1024b,Subjs=1/Async[W:8000]-16 235k ± 1k 234k ± 2k -0.6%
JetStreamPublish/N=3,R=3,MsgSz=10b,Subjs=1#01/Sync-16 14.5k ± 0.1k 14.5k ± 0.0k Inconclusive
JetStreamPublish/N=3,R=3,MsgSz=10b,Subjs=1#01/Async[W:1000]-16 337k ± 3k 337k ± 3k Inconclusive
JetStreamPublish/N=3,R=3,MsgSz=10b,Subjs=1#01/Async[W:4000]-16 332k ± 2k 330k ± 3k Inconclusive
JetStreamPublish/N=3,R=3,MsgSz=10b,Subjs=1#01/Async[W:8000]-16 344k ± 4k 342k ± 3k Inconclusive
JetStreamPublish/N=3,R=3,MsgSz=1024b,Subjs=1#01/Sync-16 13.7k ± 0.1k 13.7k ± 0.1k Inconclusive
JetStreamPublish/N=3,R=3,MsgSz=1024b,Subjs=1#01/Async[W:1000]-16 233k ± 1k 233k ± 1k Inconclusive
JetStreamPublish/N=3,R=3,MsgSz=1024b,Subjs=1#01/Async[W:4000]-16 232k ± 0k 230k ± 2k -0.6%
JetStreamPublish/N=3,R=3,MsgSz=1024b,Subjs=1#01/Async[W:8000]-16 235k ± 2k 233k ± 1k -0.7%

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 140kB/s ± 0kB/s 146kB/s ± 4kB/s +4.3%
JetStreamPublish/N=3,R=3,MsgSz=10b,Subjs=1/Async[W:1000]-16 3.39MB/s ± 0.04MB/s 3.33MB/s ± 0.04MB/s -1.7%
JetStreamPublish/N=3,R=3,MsgSz=10b,Subjs=1/Async[W:4000]-16 3.32MB/s ± 0.02MB/s 3.28MB/s ± 0.04MB/s -1.1%
JetStreamPublish/N=3,R=3,MsgSz=10b,Subjs=1/Async[W:8000]-16 3.44MB/s ± 0.01MB/s 3.42MB/s ± 0.02MB/s -0.6%
JetStreamPublish/N=3,R=3,MsgSz=1024b,Subjs=1/Sync-16 14.1MB/s ± 0.1MB/s 14.1MB/s ± 0.2MB/s Inconclusive
JetStreamPublish/N=3,R=3,MsgSz=1024b,Subjs=1/Async[W:1000]-16 241MB/s ± 3MB/s 240MB/s ± 2MB/s Inconclusive
JetStreamPublish/N=3,R=3,MsgSz=1024b,Subjs=1/Async[W:4000]-16 237MB/s ± 1MB/s 236MB/s ± 2MB/s Inconclusive
JetStreamPublish/N=3,R=3,MsgSz=1024b,Subjs=1/Async[W:8000]-16 241MB/s ± 1MB/s 239MB/s ± 2MB/s -0.6%
JetStreamPublish/N=3,R=3,MsgSz=10b,Subjs=1#01/Sync-16 146kB/s ± 4kB/s 150kB/s ± 0kB/s Inconclusive
JetStreamPublish/N=3,R=3,MsgSz=10b,Subjs=1#01/Async[W:1000]-16 3.37MB/s ± 0.03MB/s 3.37MB/s ± 0.02MB/s Inconclusive
JetStreamPublish/N=3,R=3,MsgSz=10b,Subjs=1#01/Async[W:4000]-16 3.32MB/s ± 0.02MB/s 3.30MB/s ± 0.03MB/s Inconclusive
JetStreamPublish/N=3,R=3,MsgSz=10b,Subjs=1#01/Async[W:8000]-16 3.44MB/s ± 0.04MB/s 3.42MB/s ± 0.03MB/s Inconclusive
JetStreamPublish/N=3,R=3,MsgSz=1024b,Subjs=1#01/Sync-16 14.0MB/s ± 0.1MB/s 14.1MB/s ± 0.1MB/s Inconclusive
JetStreamPublish/N=3,R=3,MsgSz=1024b,Subjs=1#01/Async[W:1000]-16 239MB/s ± 1MB/s 239MB/s ± 1MB/s Inconclusive
JetStreamPublish/N=3,R=3,MsgSz=1024b,Subjs=1#01/Async[W:4000]-16 237MB/s ± 0MB/s 236MB/s ± 2MB/s -0.6%
JetStreamPublish/N=3,R=3,MsgSz=1024b,Subjs=1#01/Async[W:8000]-16 241MB/s ± 2MB/s 239MB/s ± 1MB/s -0.7%

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 91.5k ± 0.1k 91.5k ± 0.1k Inconclusive
JetStreamPublishConcurrent/N=3,R=3/msgSz=1024b/pubs=12-16 78.8k ± 0.3k 78.9k ± 0.2k Inconclusive
JetStreamPublishConcurrent/N=3,R=3/msgSz=102400b/pubs=12-16 5.33k ± 0.02k 5.34k ± 0.01k +0.3%
JetStreamPublishConcurrent/N=3,R=3#01/msgSz=10b/pubs=12-16 91.6k ± 0.0k 91.5k ± 0.2k Inconclusive
JetStreamPublishConcurrent/N=3,R=3#01/msgSz=1024b/pubs=12-16 78.9k ± 0.1k 78.8k ± 0.1k Inconclusive
JetStreamPublishConcurrent/N=3,R=3#01/msgSz=102400b/pubs=12-16 5.35k ± 0.03k 5.33k ± 0.03k -0.5%

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 920kB/s ± 0kB/s 914kB/s ± 6kB/s -0.7%
JetStreamPublishConcurrent/N=3,R=3/msgSz=1024b/pubs=12-16 80.7MB/s ± 0.3MB/s 80.8MB/s ± 0.2MB/s Inconclusive
JetStreamPublishConcurrent/N=3,R=3/msgSz=102400b/pubs=12-16 545MB/s ± 2MB/s 547MB/s ± 1MB/s +0.3%
JetStreamPublishConcurrent/N=3,R=3#01/msgSz=10b/pubs=12-16 920kB/s ± 0kB/s 914kB/s ± 6kB/s -0.7%
JetStreamPublishConcurrent/N=3,R=3#01/msgSz=1024b/pubs=12-16 80.8MB/s ± 0.1MB/s 80.7MB/s ± 0.1MB/s Inconclusive
JetStreamPublishConcurrent/N=3,R=3#01/msgSz=102400b/pubs=12-16 548MB/s ± 3MB/s 546MB/s ± 3MB/s -0.5%