Comparison: Historical Core Benchmarks

Show jobs details
Job Source Filter Repetitions Go Worker Job Info
5c0f96d8-e9df-4201-b77f-41483ffed740 main
https://github.com/nats-io/nats-server.git
(395a18e45356cf927b35184164b447600b4cad94)
Benchmark.* 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-11-11 00:00:24 +0000 UTC
8a415ecf-c6bd-46e4-9d1c-e9194291ac25 main
https://github.com/nats-io/nats-server.git
(ed493ec938c33568192675fdacab0de30e929ba1)
Benchmark.* 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-11-12 00:00:16 +0000 UTC

Publish throughput (msg/s)

Error bars represent 90% confidence interval, benchmarks filter: '.*Pub.*Payload.*'

Show results table
Previous Latest Δ%
______Pub0b_Payload-16 12.4M ± 0.0M 12.3M ± 0.1M -1.4%
______Pub8b_Payload-16 12.1M ± 0.2M 12.2M ± 0.1M Inconclusive
_____Pub32b_Payload-16 11.4M ± 0.0M 11.3M ± 0.1M -0.3%
____Pub128B_Payload-16 9.76M ± 0.12M 9.77M ± 0.18M Inconclusive
____Pub256B_Payload-16 8.68M ± 0.02M 8.66M ± 0.11M -0.3%
______Pub1K_Payload-16 5.06M ± 0.05M 5.09M ± 0.09M +0.7%
______Pub4K_Payload-16 1.41M ± 0.10M 1.42M ± 0.17M Inconclusive
______Pub8K_Payload-16 562k ± 53k 535k ± 73k Inconclusive
_____Pub32K_Payload-16 66.2k ± 13.5k 69.2k ± 23.2k Inconclusive
__AuthPub0b_Payload-16 8.87M ± 0.09M 8.85M ± 0.19M Inconclusive

Publish throughput (byte/s)

Error bars represent 90% confidence interval, benchmarks filter: '.*Pub.*Payload.*'

Show results table
Previous Latest Δ%
______Pub0b_Payload-16 137MB/s ± 0MB/s 135MB/s ± 1MB/s -1.4%
______Pub8b_Payload-16 230MB/s ± 4MB/s 231MB/s ± 1MB/s Inconclusive
_____Pub32b_Payload-16 501MB/s ± 1MB/s 499MB/s ± 5MB/s -0.3%
____Pub128B_Payload-16 1.38GB/s ± 0.02GB/s 1.38GB/s ± 0.03GB/s Inconclusive
____Pub256B_Payload-16 2.34GB/s ± 0.01GB/s 2.29GB/s ± 0.07GB/s -2.1%
______Pub1K_Payload-16 5.25GB/s ± 0.05GB/s 5.29GB/s ± 0.10GB/s +0.7%
______Pub4K_Payload-16 5.80GB/s ± 0.39GB/s 5.86GB/s ± 0.72GB/s Inconclusive
______Pub8K_Payload-16 4.61GB/s ± 0.44GB/s 4.39GB/s ± 0.60GB/s Inconclusive
_____Pub32K_Payload-16 2.17GB/s ± 0.44GB/s 2.27GB/s ± 0.76GB/s Inconclusive
__AuthPub0b_Payload-16 97.6MB/s ± 1.0MB/s 97.3MB/s ± 2.0MB/s Inconclusive

FanOut throughput (msg/s)

Error bars represent 90% confidence interval, benchmarks filter: '.*[^R]FanOut.*'

Show results table
Previous Latest Δ%
______FanOut_8x1x10-16 1.07M ± 0.04M 1.06M ± 0.05M Inconclusive
_____FanOut_8x1x100-16 141k ± 3k 143k ± 2k +1.5%
____FanOut_8x10x100-16 6.65k ± 1.19k 6.70k ± 0.37k Inconclusive
___FanOut_8x10x1000-16 1.40k ± 0.01k 1.41k ± 0.01k +0.4%
___FanOut_8x100x100-16 1.11k ± 0.04k 1.12k ± 0.05k Inconclusive
__FanOut_8x100x1000-16 133 ± 1 134 ± 1 +0.7%
__FanOut_8x10x10000-16 129 ± 1 130 ± 1 +0.8%
___FanOut_8x500x100-16 219 ± 2 222 ± 1 +1.4%
___FanOut_128x1x100-16 56.9k ± 3.8k 57.4k ± 1.9k Inconclusive
__FanOut_128x10x100-16 4.46k ± 0.56k 4.66k ± 0.23k Inconclusive
_FanOut_128x10x1000-16 855 ± 14 863 ± 7 Inconclusive
_FanOut_128x100x100-16 744 ± 19 759 ± 29 Inconclusive
_FanOut_512x100x100-16 395 ± 5 385 ± 8 -2.6%
__FanOut_512x100x1k-16 45.2 ± 0.3 45.2 ± 0.2 Inconclusive
____FanOut_1kx10x1k-16 683 ± 6 685 ± 11 Inconclusive
__FanOut_1kx100x100-16 605 ± 4 608 ± 3 +0.6%

FanOut throughput (byte/s)

Error bars represent 90% confidence interval, benchmarks filter: '.*[^R]FanOut.*'

Show results table
Previous Latest Δ%
______FanOut_8x1x10-16 267MB/s ± 11MB/s 264MB/s ± 11MB/s Inconclusive
_____FanOut_8x1x100-16 326MB/s ± 6MB/s 331MB/s ± 4MB/s +1.5%
____FanOut_8x10x100-16 153MB/s ± 27MB/s 154MB/s ± 8MB/s Inconclusive
___FanOut_8x10x1000-16 336MB/s ± 1MB/s 337MB/s ± 3MB/s +0.4%
___FanOut_8x100x100-16 256MB/s ± 10MB/s 257MB/s ± 11MB/s Inconclusive
__FanOut_8x100x1000-16 320MB/s ± 3MB/s 322MB/s ± 1MB/s +0.7%
__FanOut_8x10x10000-16 323MB/s ± 2MB/s 326MB/s ± 2MB/s +0.8%
___FanOut_8x500x100-16 251MB/s ± 2MB/s 255MB/s ± 1MB/s +1.4%
___FanOut_128x1x100-16 833MB/s ± 56MB/s 840MB/s ± 28MB/s Inconclusive
__FanOut_128x10x100-16 647MB/s ± 81MB/s 676MB/s ± 33MB/s Inconclusive
_FanOut_128x10x1000-16 1.25GB/s ± 0.02GB/s 1.26GB/s ± 0.01GB/s Inconclusive
_FanOut_128x100x100-16 1.08GB/s ± 0.03GB/s 1.10GB/s ± 0.04GB/s Inconclusive
_FanOut_512x100x100-16 2.09GB/s ± 0.03GB/s 2.04GB/s ± 0.04GB/s -2.6%
__FanOut_512x100x1k-16 2.40GB/s ± 0.02GB/s 2.40GB/s ± 0.01GB/s Inconclusive
____FanOut_1kx10x1k-16 7.12GB/s ± 0.06GB/s 7.14GB/s ± 0.11GB/s Inconclusive
__FanOut_1kx100x100-16 6.30GB/s ± 0.04GB/s 6.34GB/s ± 0.03GB/s +0.6%

FanOut 2-nodes throughput (msg/s)

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

Show results table
Previous Latest Δ%
_____RFanOut_8x1x10-16 1.02M ± 0.03M 1.01M ± 0.01M Inconclusive
____RFanOut_8x1x100-16 136k ± 2k 135k ± 3k Inconclusive
___RFanOut_8x10x100-16 6.82k ± 1.17k 7.61k ± 1.20k Inconclusive
__RFanOut_8x10x1000-16 1.40k ± 0.01k 1.41k ± 0.02k Inconclusive
__RFanOut_8x100x100-16 1.09k ± 0.04k 1.14k ± 0.04k +4.3%
_RFanOut_8x100x1000-16 133 ± 2 135 ± 1 +1.3%
_RFanOut_8x10x10000-16 129 ± 1 131 ± 0 +1.3%

FanOut 2-nodes throughput (byte/s)

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

Show results table
Previous Latest Δ%
_____RFanOut_8x1x10-16 253MB/s ± 7MB/s 252MB/s ± 3MB/s Inconclusive
____RFanOut_8x1x100-16 315MB/s ± 4MB/s 314MB/s ± 7MB/s Inconclusive
___RFanOut_8x10x100-16 157MB/s ± 27MB/s 175MB/s ± 28MB/s Inconclusive
__RFanOut_8x10x1000-16 336MB/s ± 2MB/s 339MB/s ± 5MB/s Inconclusive
__RFanOut_8x100x100-16 251MB/s ± 8MB/s 262MB/s ± 8MB/s +4.4%
_RFanOut_8x100x1000-16 319MB/s ± 4MB/s 323MB/s ± 2MB/s +1.3%
_RFanOut_8x10x10000-16 323MB/s ± 3MB/s 327MB/s ± 1MB/s +1.3%

FanIn throughput (msg/s)

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

Show results table
Previous Latest Δ%
_____FanIn_1kx100x1-16 1.94M ± 0.01M 1.93M ± 0.01M Inconclusive
_____FanIn_4kx100x1-16 727k ± 5k 726k ± 2k Inconclusive
_____FanIn_8kx100x1-16 457k ± 3k 460k ± 2k +0.7%
____FanIn_16kx100x1-16 231k ± 2k 231k ± 1k Inconclusive
____FanIn_64kx100x1-16 45.0k ± 2.1k 45.0k ± 2.3k Inconclusive

FanIn throughput (byte/s)

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

Show results table
Previous Latest Δ%
_____FanIn_1kx100x1-16 4.03GB/s ± 0.02GB/s 4.02GB/s ± 0.01GB/s Inconclusive
_____FanIn_4kx100x1-16 5.98GB/s ± 0.04GB/s 5.97GB/s ± 0.02GB/s Inconclusive
_____FanIn_8kx100x1-16 7.51GB/s ± 0.05GB/s 7.56GB/s ± 0.03GB/s +0.7%
____FanIn_16kx100x1-16 7.57GB/s ± 0.05GB/s 7.57GB/s ± 0.03GB/s Inconclusive
____FanIn_64kx100x1-16 5.90GB/s ± 0.27GB/s 5.90GB/s ± 0.30GB/s Inconclusive

Gateway throughput (msg/s)

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

Show results table
Previous Latest Δ%
____GWs_Opt_1kx01x0-16 2.89M ± 0.03M 2.90M ± 0.01M Inconclusive
____GWs_Opt_2kx01x0-16 2.20M ± 0.03M 2.21M ± 0.03M Inconclusive
____GWs_Opt_4kx01x0-16 1.15M ± 0.01M 1.21M ± 0.03M +5.4%
____GWs_Opt_1kx10x0-16 8.05M ± 0.57M 8.00M ± 0.15M Inconclusive
____GWs_Opt_2kx10x0-16 5.87M ± 0.13M 5.83M ± 0.10M Inconclusive
____GWs_Opt_4kx10x0-16 2.88M ± 0.06M 2.86M ± 0.00M -0.7%
____GWs_Opt_1kx01x1-16 1.39M ± 0.02M 1.41M ± 0.02M +1.6%
____GWs_Opt_2kx01x1-16 1.02M ± 0.01M 1.03M ± 0.01M +1.0%
____GWs_Opt_4kx01x1-16 599k ± 2k 608k ± 2k +1.5%
____GWs_Opt_1kx10x1-16 1.49M ± 0.01M 1.50M ± 0.01M +0.5%
____GWs_Opt_2kx10x1-16 1.00M ± 0.01M 1.00M ± 0.01M Inconclusive
____GWs_Opt_4kx10x1-16 577k ± 5k 577k ± 9k Inconclusive
____GWs_Int_1kx01x0-16 2.79M ± 0.06M 2.84M ± 0.02M +1.8%
____GWs_Int_2kx01x0-16 2.16M ± 0.01M 2.16M ± 0.06M Inconclusive
____GWs_Int_4kx01x0-16 1.13M ± 0.02M 1.18M ± 0.04M +4.4%
____GWs_Int_1kx10x0-16 8.00M ± 0.23M 7.99M ± 0.48M Inconclusive
____GWs_Int_2kx10x0-16 5.86M ± 0.11M 5.83M ± 0.11M Inconclusive
____GWs_Int_4kx10x0-16 2.87M ± 0.05M 2.87M ± 0.01M Inconclusive
____GWs_Int_1kx01x1-16 1.38M ± 0.02M 1.40M ± 0.01M +1.2%
____GWs_Int_2kx01x1-16 1.02M ± 0.01M 1.03M ± 0.01M Inconclusive
____GWs_Int_4kx01x1-16 598k ± 10k 600k ± 9k Inconclusive
____GWs_Int_1kx10x1-16 1.50M ± 0.02M 1.51M ± 0.02M Inconclusive
____GWs_Int_2kx10x1-16 1.01M ± 0.01M 1.01M ± 0.00M +0.7%
____GWs_Int_4kx10x1-16 587k ± 2k 586k ± 9k Inconclusive
__GWs_Reqs_1_SubAll-16 1.80M ± 0.02M 1.84M ± 0.02M +2.6%
__GWs_Reqs_1SubEach-16 168k ± 2k 170k ± 2k Inconclusive

Gateway throughput (byte/s)

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

Show results table
Previous Latest Δ%
____GWs_Opt_1kx01x0-16 3.01GB/s ± 0.03GB/s 3.02GB/s ± 0.01GB/s Inconclusive
____GWs_Opt_2kx01x0-16 4.53GB/s ± 0.07GB/s 4.56GB/s ± 0.06GB/s Inconclusive
____GWs_Opt_4kx01x0-16 4.72GB/s ± 0.02GB/s 4.98GB/s ± 0.11GB/s +5.6%
____GWs_Opt_1kx10x0-16 8.37GB/s ± 0.59GB/s 8.32GB/s ± 0.15GB/s Inconclusive
____GWs_Opt_2kx10x0-16 12.1GB/s ± 0.3GB/s 12.0GB/s ± 0.2GB/s Inconclusive
____GWs_Opt_4kx10x0-16 11.8GB/s ± 0.2GB/s 11.7GB/s ± 0.0GB/s -0.7%
____GWs_Opt_1kx01x1-16 4.33GB/s ± 0.05GB/s 4.40GB/s ± 0.05GB/s +1.6%
____GWs_Opt_2kx01x1-16 6.34GB/s ± 0.09GB/s 6.40GB/s ± 0.08GB/s +1.1%
____GWs_Opt_4kx01x1-16 7.40GB/s ± 0.03GB/s 7.51GB/s ± 0.03GB/s +1.5%
____GWs_Opt_1kx10x1-16 4.66GB/s ± 0.05GB/s 4.68GB/s ± 0.02GB/s +0.5%
____GWs_Opt_2kx10x1-16 6.22GB/s ± 0.05GB/s 6.22GB/s ± 0.07GB/s Inconclusive
____GWs_Opt_4kx10x1-16 7.12GB/s ± 0.07GB/s 7.12GB/s ± 0.11GB/s Inconclusive
____GWs_Int_1kx01x0-16 2.91GB/s ± 0.06GB/s 2.96GB/s ± 0.03GB/s +1.8%
____GWs_Int_2kx01x0-16 4.47GB/s ± 0.03GB/s 4.47GB/s ± 0.12GB/s Inconclusive
____GWs_Int_4kx01x0-16 4.63GB/s ± 0.10GB/s 4.84GB/s ± 0.17GB/s +4.5%
____GWs_Int_1kx10x0-16 8.32GB/s ± 0.24GB/s 8.31GB/s ± 0.50GB/s Inconclusive
____GWs_Int_2kx10x0-16 12.1GB/s ± 0.2GB/s 12.0GB/s ± 0.2GB/s Inconclusive
____GWs_Int_4kx10x0-16 11.8GB/s ± 0.2GB/s 11.8GB/s ± 0.1GB/s Inconclusive
____GWs_Int_1kx01x1-16 4.33GB/s ± 0.05GB/s 4.38GB/s ± 0.02GB/s +1.2%
____GWs_Int_2kx01x1-16 6.35GB/s ± 0.06GB/s 6.38GB/s ± 0.05GB/s Inconclusive
____GWs_Int_4kx01x1-16 7.38GB/s ± 0.12GB/s 7.41GB/s ± 0.11GB/s Inconclusive
____GWs_Int_1kx10x1-16 4.69GB/s ± 0.06GB/s 4.73GB/s ± 0.05GB/s Inconclusive
____GWs_Int_2kx10x1-16 6.23GB/s ± 0.07GB/s 6.28GB/s ± 0.02GB/s +0.7%
____GWs_Int_4kx10x1-16 7.24GB/s ± 0.03GB/s 7.24GB/s ± 0.11GB/s Inconclusive
__GWs_Reqs_1_SubAll-16 183MB/s ± 2MB/s 188MB/s ± 2MB/s +2.6%
__GWs_Reqs_1SubEach-16 29.8MB/s ± 0.4MB/s 30.0MB/s ± 0.4MB/s Inconclusive

Queue throughput (msg/s)

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

Show results table
Previous Latest Δ%
_____PubTwoQueueSub-16 2.60M ± 0.12M 2.52M ± 0.12M -3.4%
____PubFourQueueSub-16 2.77M ± 0.37M 2.67M ± 0.29M Inconclusive
___PubEightQueueSub-16 2.61M ± 0.16M 2.45M ± 0.28M Inconclusive
____Routed2QueueSub-16 2.18M ± 0.11M 2.20M ± 0.11M Inconclusive
____Routed4QueueSub-16 2.12M ± 0.12M 2.24M ± 0.05M +5.5%
____Routed8QueueSub-16 2.22M ± 0.03M 2.23M ± 0.06M Inconclusive
___Routed16QueueSub-16 2.05M ± 0.07M 2.07M ± 0.08M Inconclusive

Pub+Sub throughput (msg/s)

Error bars represent 90% confidence interval, benchmarks filter: '.*Pub.*Sub[^(5|_100K)].*'

Show results table
Previous Latest Δ%
_____________PubSub-16 2.67M ± 0.23M 2.87M ± 0.15M +7.0%
_____PubSubTwoConns-16 2.63M ± 0.52M 2.97M ± 0.19M +12.4%
_____PubTwoQueueSub-16 2.60M ± 0.12M 2.52M ± 0.12M -3.4%
____PubFourQueueSub-16 2.77M ± 0.37M 2.67M ± 0.29M Inconclusive
___PubEightQueueSub-16 2.61M ± 0.16M 2.45M ± 0.28M Inconclusive
__DenyMsgNoWCPubSub-16 2.49M ± 0.16M 2.61M ± 0.10M Inconclusive
_DenyMsgYesWCPubSub-16 2.49M ± 0.34M 2.77M ± 0.29M +10.6%