Show jobs details
Job Source Filter Repetitions Go Worker Job Info
0f4e3d69-f081-470c-825c-0ae28c9d6f47 main
https://github.com/nats-io/nats-server.git
(64dda80fdd87b41b2afcdc5faf5d846db6c189b0)
BenchmarkJetStream(Publish|Consume).*/.*R=3.* 3 x 3s go version go1.27.1 linux/amd64
(/usr/local/go1.27.1/bin/go)
dev (0807e1a)
gauge-go-bench-away
Linux_6.18.5+deb14-amd64-x86_64
Submitted by Gauge at
e931d6f4-b3fc-41a4-9cfb-29be1da01751 v2.15.0
https://github.com/nats-io/nats-server.git
(4165d0d62508a8abe99feed39bb9e8ca4216aede)
BenchmarkJetStream(Publish|Consume).*/.*R=3.* 3 x 3s go version go1.27.1 linux/amd64
(/usr/local/go1.27.1/bin/go)
dev (0807e1a)
gauge-go-bench-away
Linux_6.18.5+deb14-amd64-x86_64
Submitted by Gauge at

Push Consumer throughput (msg/s) #

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

Show results table
main v2.15.0 Δ%
JetStreamConsume/N=3,R=3,MsgSz=10b/PUSH[Sync,Ephemeral]-16 629k ± 45k 679k ± 41k +7.7%
JetStreamConsume/N=3,R=3,MsgSz=10b/PUSH[Async,Ephemeral]-16 668k ± 82k 659k ± 3k Inconclusive
JetStreamConsume/N=3,R=3,MsgSz=10b/PUSH[Async,Ordered]-16 1.27M ± 0.01M 1.35M ± 0.03M +5.9%
JetStreamConsume/N=3,R=3,MsgSz=10b/PUSH[Async,Durable]-16 490k ± 30k 509k ± 30k Inconclusive
JetStreamConsume/N=3,R=3,MsgSz=1024b/PUSH[Sync,Ephemeral]-16 476k ± 34k 489k ± 35k Inconclusive
JetStreamConsume/N=3,R=3,MsgSz=1024b/PUSH[Async,Ephemeral]-16 570k ± 36k 525k ± 2k Inconclusive
JetStreamConsume/N=3,R=3,MsgSz=1024b/PUSH[Async,Ordered]-16 845k ± 28k 852k ± 9k Inconclusive
JetStreamConsume/N=3,R=3,MsgSz=1024b/PUSH[Async,Durable]-16 418k ± 13k 412k ± 23k Inconclusive

Push Consumer throughput (byte/s) #

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

Show results table
main v2.15.0 Δ%
JetStreamConsume/N=3,R=3,MsgSz=10b/PUSH[Sync,Ephemeral]-16 6.29MB/s ± 0.45MB/s 6.79MB/s ± 0.42MB/s +8.0%
JetStreamConsume/N=3,R=3,MsgSz=10b/PUSH[Async,Ephemeral]-16 6.68MB/s ± 0.82MB/s 6.59MB/s ± 0.03MB/s Inconclusive
JetStreamConsume/N=3,R=3,MsgSz=10b/PUSH[Async,Ordered]-16 12.7MB/s ± 0.1MB/s 13.5MB/s ± 0.3MB/s +6.1%
JetStreamConsume/N=3,R=3,MsgSz=10b/PUSH[Async,Durable]-16 4.90MB/s ± 0.31MB/s 5.09MB/s ± 0.30MB/s Inconclusive
JetStreamConsume/N=3,R=3,MsgSz=1024b/PUSH[Sync,Ephemeral]-16 488MB/s ± 35MB/s 500MB/s ± 36MB/s Inconclusive
JetStreamConsume/N=3,R=3,MsgSz=1024b/PUSH[Async,Ephemeral]-16 584MB/s ± 37MB/s 538MB/s ± 2MB/s Inconclusive
JetStreamConsume/N=3,R=3,MsgSz=1024b/PUSH[Async,Ordered]-16 865MB/s ± 28MB/s 872MB/s ± 9MB/s Inconclusive
JetStreamConsume/N=3,R=3,MsgSz=1024b/PUSH[Async,Durable]-16 428MB/s ± 13MB/s 422MB/s ± 24MB/s Inconclusive

Pull Consumer throughput (msg/s) #

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

Show results table
main v2.15.0 Δ%
JetStreamConsume/N=3,R=3,MsgSz=10b/PULL[Durable]-16 259k ± 1k 269k ± 0k +3.6%
JetStreamConsume/N=3,R=3,MsgSz=10b/PULL[Ephemeral]-16 390k ± 56k 378k ± 2k Inconclusive
JetStreamConsume/N=3,R=3,MsgSz=1024b/PULL[Durable]-16 220k ± 1k 228k ± 0k +3.4%
JetStreamConsume/N=3,R=3,MsgSz=1024b/PULL[Ephemeral]-16 307k ± 5k 319k ± 4k +3.8%

Pull Consumer throughput (byte/s) #

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

Show results table
main v2.15.0 Δ%
JetStreamConsume/N=3,R=3,MsgSz=10b/PULL[Durable]-16 2.59MB/s ± 0.01MB/s 2.69MB/s ± 0.00MB/s +3.6%
JetStreamConsume/N=3,R=3,MsgSz=10b/PULL[Ephemeral]-16 3.90MB/s ± 0.56MB/s 3.78MB/s ± 0.03MB/s Inconclusive
JetStreamConsume/N=3,R=3,MsgSz=1024b/PULL[Durable]-16 225MB/s ± 1MB/s 233MB/s ± 0MB/s +3.4%
JetStreamConsume/N=3,R=3,MsgSz=1024b/PULL[Ephemeral]-16 315MB/s ± 5MB/s 327MB/s ± 4MB/s +3.9%

Filtered Consumer throughput (op/s) #

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

Show results table
main v2.15.0 Δ%
JetStreamConsumeWithFilters/N=3,R=3,storage=Memory/D=100,DS=10,F=5,C=12-16 4.12k ± 0.09k 4.03k ± 0.06k -2.2%
JetStreamConsumeWithFilters/N=3,R=3,storage=Memory/D=1000,DS=10,F=25,C=12-16 1.62k ± 0.01k 1.60k ± 0.00k -1.4%
JetStreamConsumeWithFilters/N=3,R=3,storage=Memory/D=10000,DS=10,F=50,C=12-16 188 ± 1 185 ± 1 -1.6%
JetStreamConsumeWithFilters/N=3,R=3,storage=File/D=100,DS=10,F=5,C=12-16 4.11k ± 0.03k 4.12k ± 0.01k Inconclusive
JetStreamConsumeWithFilters/N=3,R=3,storage=File/D=1000,DS=10,F=25,C=12-16 817 ± 1 816 ± 1 Inconclusive
JetStreamConsumeWithFilters/N=3,R=3,storage=File/D=10000,DS=10,F=50,C=12-16 190 ± 2 189 ± 2 Inconclusive

Contiguous Filtered Consumer throughput (op/s) #

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

Show results table
main v2.15.0 Δ%
JetStreamConsumeFilteredContiguous/N=3,R=3,storage=Memory,SF-16 17.5k ± 4.9k 14.8k ± 0.1k -16.7%
JetStreamConsumeFilteredContiguous/N=3,R=3,storage=Memory-16 17.4k ± 5.0k 14.8k ± 0.0k -16.4%
JetStreamConsumeFilteredContiguous/N=3,R=3,storage=File,SF-16 14.8k ± 0.1k 14.7k ± 0.0k -0.8%
JetStreamConsumeFilteredContiguous/N=3,R=3,storage=File-16 17.1k ± 4.8k 17.0k ± 4.8k Inconclusive

Single client Publish throughput (msg/s) #

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

Show results table
main v2.15.0 Δ%
JetStreamPublish/N=3,R=3,MsgSz=10b,Subjs=1/Sync-16 14.2k ± 0.0k 14.1k ± 0.0k -0.6%
JetStreamPublish/N=3,R=3,MsgSz=10b,Subjs=1/Async[W:1000]-16 351k ± 3k 350k ± 1k Inconclusive
JetStreamPublish/N=3,R=3,MsgSz=10b,Subjs=1/Async[W:4000]-16 375k ± 2k 374k ± 1k Inconclusive
JetStreamPublish/N=3,R=3,MsgSz=10b,Subjs=1/Async[W:8000]-16 386k ± 4k 389k ± 3k Inconclusive
JetStreamPublish/N=3,R=3,MsgSz=1024b,Subjs=1/Sync-16 13.5k ± 0.1k 13.4k ± 0.0k Inconclusive
JetStreamPublish/N=3,R=3,MsgSz=1024b,Subjs=1/Async[W:1000]-16 276k ± 1k 274k ± 0k -0.8%
JetStreamPublish/N=3,R=3,MsgSz=1024b,Subjs=1/Async[W:4000]-16 265k ± 2k 265k ± 2k Inconclusive
JetStreamPublish/N=3,R=3,MsgSz=1024b,Subjs=1/Async[W:8000]-16 274k ± 0k 271k ± 1k -0.9%
JetStreamPublish/N=3,R=3,MsgSz=10b,Subjs=1#01/Sync-16 14.3k ± 0.0k 14.2k ± 0.1k -0.7%
JetStreamPublish/N=3,R=3,MsgSz=10b,Subjs=1#01/Async[W:1000]-16 351k ± 2k 348k ± 3k Inconclusive
JetStreamPublish/N=3,R=3,MsgSz=10b,Subjs=1#01/Async[W:4000]-16 373k ± 4k 371k ± 1k Inconclusive
JetStreamPublish/N=3,R=3,MsgSz=10b,Subjs=1#01/Async[W:8000]-16 393k ± 1k 391k ± 3k Inconclusive
JetStreamPublish/N=3,R=3,MsgSz=1024b,Subjs=1#01/Sync-16 13.5k ± 0.0k 13.3k ± 0.0k -0.9%
JetStreamPublish/N=3,R=3,MsgSz=1024b,Subjs=1#01/Async[W:1000]-16 277k ± 2k 274k ± 1k -1.3%
JetStreamPublish/N=3,R=3,MsgSz=1024b,Subjs=1#01/Async[W:4000]-16 265k ± 2k 265k ± 0k Inconclusive
JetStreamPublish/N=3,R=3,MsgSz=1024b,Subjs=1#01/Async[W:8000]-16 272k ± 0k 272k ± 1k Inconclusive

Single client Publish throughput (byte/s) #

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

Show results table
main v2.15.0 Δ%
JetStreamPublish/N=3,R=3,MsgSz=10b,Subjs=1/Sync-16 140kB/s ± 0kB/s 140kB/s ± 0kB/s Inconclusive
JetStreamPublish/N=3,R=3,MsgSz=10b,Subjs=1/Async[W:1000]-16 3.51MB/s ± 0.03MB/s 3.51MB/s ± 0.01MB/s Inconclusive
JetStreamPublish/N=3,R=3,MsgSz=10b,Subjs=1/Async[W:4000]-16 3.75MB/s ± 0.02MB/s 3.74MB/s ± 0.00MB/s Inconclusive
JetStreamPublish/N=3,R=3,MsgSz=10b,Subjs=1/Async[W:8000]-16 3.86MB/s ± 0.04MB/s 3.90MB/s ± 0.02MB/s Inconclusive
JetStreamPublish/N=3,R=3,MsgSz=1024b,Subjs=1/Sync-16 13.8MB/s ± 0.1MB/s 13.8MB/s ± 0.0MB/s Inconclusive
JetStreamPublish/N=3,R=3,MsgSz=1024b,Subjs=1/Async[W:1000]-16 283MB/s ± 1MB/s 281MB/s ± 0MB/s -0.8%
JetStreamPublish/N=3,R=3,MsgSz=1024b,Subjs=1/Async[W:4000]-16 272MB/s ± 2MB/s 271MB/s ± 2MB/s Inconclusive
JetStreamPublish/N=3,R=3,MsgSz=1024b,Subjs=1/Async[W:8000]-16 280MB/s ± 0MB/s 278MB/s ± 1MB/s -0.9%
JetStreamPublish/N=3,R=3,MsgSz=10b,Subjs=1#01/Sync-16 140kB/s ± 0kB/s 140kB/s ± 0kB/s Inconclusive
JetStreamPublish/N=3,R=3,MsgSz=10b,Subjs=1#01/Async[W:1000]-16 3.51MB/s ± 0.02MB/s 3.48MB/s ± 0.03MB/s -0.9%
JetStreamPublish/N=3,R=3,MsgSz=10b,Subjs=1#01/Async[W:4000]-16 3.73MB/s ± 0.04MB/s 3.71MB/s ± 0.01MB/s Inconclusive
JetStreamPublish/N=3,R=3,MsgSz=10b,Subjs=1#01/Async[W:8000]-16 3.93MB/s ± 0.01MB/s 3.91MB/s ± 0.03MB/s Inconclusive
JetStreamPublish/N=3,R=3,MsgSz=1024b,Subjs=1#01/Sync-16 13.8MB/s ± 0.0MB/s 13.7MB/s ± 0.0MB/s -0.9%
JetStreamPublish/N=3,R=3,MsgSz=1024b,Subjs=1#01/Async[W:1000]-16 284MB/s ± 2MB/s 280MB/s ± 1MB/s -1.3%
JetStreamPublish/N=3,R=3,MsgSz=1024b,Subjs=1#01/Async[W:4000]-16 271MB/s ± 2MB/s 271MB/s ± 0MB/s Inconclusive
JetStreamPublish/N=3,R=3,MsgSz=1024b,Subjs=1#01/Async[W:8000]-16 279MB/s ± 0MB/s 279MB/s ± 1MB/s Inconclusive

Concurrent Publish throughput (msg/s) #

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

Show results table
main v2.15.0 Δ%
JetStreamPublishConcurrent/N=3,R=3/msgSz=10b/pubs=12-16 90.0k ± 0.2k 89.9k ± 0.1k Inconclusive
JetStreamPublishConcurrent/N=3,R=3/msgSz=1024b/pubs=12-16 77.6k ± 0.2k 77.3k ± 0.1k -0.4%
JetStreamPublishConcurrent/N=3,R=3/msgSz=102400b/pubs=12-16 5.31k ± 0.01k 5.29k ± 0.02k -0.4%
JetStreamPublishConcurrent/N=3,R=3#01/msgSz=10b/pubs=12-16 90.4k ± 0.3k 89.8k ± 0.1k -0.6%
JetStreamPublishConcurrent/N=3,R=3#01/msgSz=1024b/pubs=12-16 78.0k ± 0.2k 77.3k ± 0.2k -0.9%
JetStreamPublishConcurrent/N=3,R=3#01/msgSz=102400b/pubs=12-16 5.33k ± 0.02k 5.29k ± 0.01k -0.7%

Concurrent Publish throughput (byte/s) #

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

Show results table
main v2.15.0 Δ%
JetStreamPublishConcurrent/N=3,R=3/msgSz=10b/pubs=12-16 900kB/s ± 0kB/s 900kB/s ± 0kB/s Inconclusive
JetStreamPublishConcurrent/N=3,R=3/msgSz=1024b/pubs=12-16 79.5MB/s ± 0.2MB/s 79.2MB/s ± 0.1MB/s -0.4%
JetStreamPublishConcurrent/N=3,R=3/msgSz=102400b/pubs=12-16 544MB/s ± 1MB/s 542MB/s ± 2MB/s -0.4%
JetStreamPublishConcurrent/N=3,R=3#01/msgSz=10b/pubs=12-16 903kB/s ± 7kB/s 900kB/s ± 0kB/s Inconclusive
JetStreamPublishConcurrent/N=3,R=3#01/msgSz=1024b/pubs=12-16 79.8MB/s ± 0.2MB/s 79.1MB/s ± 0.2MB/s -0.9%
JetStreamPublishConcurrent/N=3,R=3#01/msgSz=102400b/pubs=12-16 546MB/s ± 2MB/s 542MB/s ± 1MB/s -0.7%