Comparison: Historical Core Benchmarks

Show jobs details
Job Source Filter Repetitions Go Worker Job Info
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
d8ed0e6d-fb4b-47f6-bfe9-f6bc626d7053 v2.12.2
https://github.com/nats-io/nats-server.git
(8acc1e8db0c17cd71826ed9bbd3061b10c6d9b75)
Benchmark.* 5 x 3s go version go1.25.4 linux/amd64
(/usr/local/go1.25.4/bin/go)
dev (?)
eu-amsterdam1.nats-demo.equinix.synadia.net
Linux_5.15.0-156-generic-x86_64
Submitted by at 2025-11-19 15:31:43 +0000 UTC

Publish throughput (msg/s)

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

Show results table
main v2.12.2 Δ%
______Pub0b_Payload-16 12.3M ± 0.1M 12.7M ± 0.1M +3.3%
______Pub8b_Payload-16 12.2M ± 0.1M 12.6M ± 0.0M +3.5%
_____Pub32b_Payload-16 11.3M ± 0.1M 11.7M ± 0.1M +2.9%
____Pub128B_Payload-16 9.77M ± 0.18M 9.89M ± 0.22M Inconclusive
____Pub256B_Payload-16 8.66M ± 0.11M 8.91M ± 0.06M +2.8%
______Pub1K_Payload-16 5.09M ± 0.09M 5.03M ± 0.17M Inconclusive
______Pub4K_Payload-16 1.42M ± 0.17M 1.39M ± 0.18M Inconclusive
______Pub8K_Payload-16 535k ± 73k 539k ± 22k Inconclusive
_____Pub32K_Payload-16 69.2k ± 23.2k 67.8k ± 19.4k Inconclusive
__AuthPub0b_Payload-16 8.85M ± 0.19M 9.05M ± 0.12M +2.3%

Publish throughput (byte/s)

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

Show results table
main v2.12.2 Δ%
______Pub0b_Payload-16 135MB/s ± 1MB/s 139MB/s ± 1MB/s +3.4%
______Pub8b_Payload-16 231MB/s ± 1MB/s 239MB/s ± 1MB/s +3.6%
_____Pub32b_Payload-16 499MB/s ± 5MB/s 513MB/s ± 6MB/s +2.9%
____Pub128B_Payload-16 1.38GB/s ± 0.03GB/s 1.39GB/s ± 0.03GB/s Inconclusive
____Pub256B_Payload-16 2.29GB/s ± 0.07GB/s 2.40GB/s ± 0.02GB/s +4.9%
______Pub1K_Payload-16 5.29GB/s ± 0.10GB/s 5.22GB/s ± 0.17GB/s Inconclusive
______Pub4K_Payload-16 5.86GB/s ± 0.72GB/s 5.73GB/s ± 0.75GB/s Inconclusive
______Pub8K_Payload-16 4.39GB/s ± 0.60GB/s 4.42GB/s ± 0.18GB/s Inconclusive
_____Pub32K_Payload-16 2.27GB/s ± 0.76GB/s 2.22GB/s ± 0.63GB/s Inconclusive
__AuthPub0b_Payload-16 97.3MB/s ± 2.0MB/s 100MB/s ± 1MB/s +2.3%

FanOut throughput (msg/s)

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

Show results table
main v2.12.2 Δ%
______FanOut_8x1x10-16 1.06M ± 0.05M 1.04M ± 0.01M -1.9%
_____FanOut_8x1x100-16 143k ± 2k 141k ± 2k -1.2%
____FanOut_8x10x100-16 6.70k ± 0.37k 6.94k ± 0.17k Inconclusive
___FanOut_8x10x1000-16 1.41k ± 0.01k 1.43k ± 0.01k +1.4%
___FanOut_8x100x100-16 1.12k ± 0.05k 1.16k ± 0.02k +4.1%
__FanOut_8x100x1000-16 134 ± 1 136 ± 1 +1.7%
__FanOut_8x10x10000-16 130 ± 1 133 ± 0 +1.8%
___FanOut_8x500x100-16 222 ± 1 223 ± 1 +0.8%
___FanOut_128x1x100-16 57.4k ± 1.9k 56.3k ± 3.3k Inconclusive
__FanOut_128x10x100-16 4.66k ± 0.23k 4.92k ± 0.37k +5.6%
_FanOut_128x10x1000-16 863 ± 7 858 ± 9 Inconclusive
_FanOut_128x100x100-16 759 ± 29 765 ± 16 Inconclusive
_FanOut_512x100x100-16 385 ± 8 390 ± 8 Inconclusive
__FanOut_512x100x1k-16 45.2 ± 0.2 45.4 ± 0.2 Inconclusive
____FanOut_1kx10x1k-16 685 ± 11 686 ± 9 Inconclusive
__FanOut_1kx100x100-16 608 ± 3 608 ± 4 Inconclusive

FanOut throughput (byte/s)

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

Show results table
main v2.12.2 Δ%
______FanOut_8x1x10-16 264MB/s ± 11MB/s 259MB/s ± 2MB/s -1.9%
_____FanOut_8x1x100-16 331MB/s ± 4MB/s 327MB/s ± 4MB/s -1.2%
____FanOut_8x10x100-16 154MB/s ± 8MB/s 160MB/s ± 4MB/s Inconclusive
___FanOut_8x10x1000-16 337MB/s ± 3MB/s 342MB/s ± 3MB/s +1.4%
___FanOut_8x100x100-16 257MB/s ± 11MB/s 267MB/s ± 5MB/s +4.1%
__FanOut_8x100x1000-16 322MB/s ± 1MB/s 327MB/s ± 2MB/s +1.7%
__FanOut_8x10x10000-16 326MB/s ± 2MB/s 332MB/s ± 1MB/s +1.8%
___FanOut_8x500x100-16 255MB/s ± 1MB/s 257MB/s ± 1MB/s +0.8%
___FanOut_128x1x100-16 840MB/s ± 28MB/s 825MB/s ± 49MB/s Inconclusive
__FanOut_128x10x100-16 676MB/s ± 33MB/s 715MB/s ± 54MB/s +5.7%
_FanOut_128x10x1000-16 1.26GB/s ± 0.01GB/s 1.25GB/s ± 0.01GB/s Inconclusive
_FanOut_128x100x100-16 1.10GB/s ± 0.04GB/s 1.11GB/s ± 0.02GB/s Inconclusive
_FanOut_512x100x100-16 2.04GB/s ± 0.04GB/s 2.06GB/s ± 0.04GB/s Inconclusive
__FanOut_512x100x1k-16 2.40GB/s ± 0.01GB/s 2.40GB/s ± 0.01GB/s Inconclusive
____FanOut_1kx10x1k-16 7.14GB/s ± 0.11GB/s 7.15GB/s ± 0.09GB/s Inconclusive
__FanOut_1kx100x100-16 6.34GB/s ± 0.03GB/s 6.34GB/s ± 0.04GB/s Inconclusive

FanOut 2-nodes throughput (msg/s)

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

Show results table
main v2.12.2 Δ%
_____RFanOut_8x1x10-16 1.01M ± 0.01M 1.01M ± 0.01M Inconclusive
____RFanOut_8x1x100-16 135k ± 3k 135k ± 1k Inconclusive
___RFanOut_8x10x100-16 7.61k ± 1.20k 8.13k ± 2.54k Inconclusive
__RFanOut_8x10x1000-16 1.41k ± 0.02k 1.41k ± 0.03k Inconclusive
__RFanOut_8x100x100-16 1.14k ± 0.04k 1.13k ± 0.06k Inconclusive
_RFanOut_8x100x1000-16 135 ± 1 136 ± 1 +1.0%
_RFanOut_8x10x10000-16 131 ± 0 131 ± 2 Inconclusive

FanOut 2-nodes throughput (byte/s)

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

Show results table
main v2.12.2 Δ%
_____RFanOut_8x1x10-16 252MB/s ± 3MB/s 251MB/s ± 3MB/s Inconclusive
____RFanOut_8x1x100-16 314MB/s ± 7MB/s 313MB/s ± 2MB/s Inconclusive
___RFanOut_8x10x100-16 175MB/s ± 28MB/s 187MB/s ± 58MB/s Inconclusive
__RFanOut_8x10x1000-16 339MB/s ± 5MB/s 339MB/s ± 7MB/s Inconclusive
__RFanOut_8x100x100-16 262MB/s ± 8MB/s 261MB/s ± 15MB/s Inconclusive
_RFanOut_8x100x1000-16 323MB/s ± 2MB/s 326MB/s ± 1MB/s +1.0%
_RFanOut_8x10x10000-16 327MB/s ± 1MB/s 327MB/s ± 5MB/s Inconclusive

FanIn throughput (msg/s)

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

Show results table
main v2.12.2 Δ%
_____FanIn_1kx100x1-16 1.93M ± 0.01M 1.94M ± 0.01M Inconclusive
_____FanIn_4kx100x1-16 726k ± 2k 727k ± 5k Inconclusive
_____FanIn_8kx100x1-16 460k ± 2k 460k ± 2k Inconclusive
____FanIn_16kx100x1-16 231k ± 1k 231k ± 1k Inconclusive
____FanIn_64kx100x1-16 45.0k ± 2.3k 42.6k ± 0.7k Inconclusive

FanIn throughput (byte/s)

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

Show results table
main v2.12.2 Δ%
_____FanIn_1kx100x1-16 4.02GB/s ± 0.01GB/s 4.03GB/s ± 0.01GB/s Inconclusive
_____FanIn_4kx100x1-16 5.97GB/s ± 0.02GB/s 5.98GB/s ± 0.04GB/s Inconclusive
_____FanIn_8kx100x1-16 7.56GB/s ± 0.03GB/s 7.55GB/s ± 0.04GB/s Inconclusive
____FanIn_16kx100x1-16 7.57GB/s ± 0.03GB/s 7.57GB/s ± 0.03GB/s Inconclusive
____FanIn_64kx100x1-16 5.90GB/s ± 0.30GB/s 5.58GB/s ± 0.09GB/s Inconclusive

Gateway throughput (msg/s)

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

Show results table
main v2.12.2 Δ%
____GWs_Opt_1kx01x0-16 2.90M ± 0.01M 2.94M ± 0.02M +1.2%
____GWs_Opt_2kx01x0-16 2.21M ± 0.03M 2.23M ± 0.02M +1.2%
____GWs_Opt_4kx01x0-16 1.21M ± 0.03M 1.21M ± 0.04M Inconclusive
____GWs_Opt_1kx10x0-16 8.00M ± 0.15M 8.10M ± 0.40M Inconclusive
____GWs_Opt_2kx10x0-16 5.83M ± 0.10M 5.82M ± 0.02M Inconclusive
____GWs_Opt_4kx10x0-16 2.86M ± 0.00M 2.87M ± 0.05M +0.6%
____GWs_Opt_1kx01x1-16 1.41M ± 0.02M 1.41M ± 0.02M Inconclusive
____GWs_Opt_2kx01x1-16 1.03M ± 0.01M 1.05M ± 0.01M +1.3%
____GWs_Opt_4kx01x1-16 608k ± 2k 611k ± 4k +0.4%
____GWs_Opt_1kx10x1-16 1.50M ± 0.01M 1.49M ± 0.01M -0.7%
____GWs_Opt_2kx10x1-16 1.00M ± 0.01M 1.01M ± 0.01M Inconclusive
____GWs_Opt_4kx10x1-16 577k ± 9k 580k ± 6k Inconclusive
____GWs_Int_1kx01x0-16 2.84M ± 0.02M 2.83M ± 0.04M Inconclusive
____GWs_Int_2kx01x0-16 2.16M ± 0.06M 2.16M ± 0.04M Inconclusive
____GWs_Int_4kx01x0-16 1.18M ± 0.04M 1.21M ± 0.03M +2.9%
____GWs_Int_1kx10x0-16 7.99M ± 0.48M 7.93M ± 0.31M Inconclusive
____GWs_Int_2kx10x0-16 5.83M ± 0.11M 5.85M ± 0.03M Inconclusive
____GWs_Int_4kx10x0-16 2.87M ± 0.01M 2.88M ± 0.05M Inconclusive
____GWs_Int_1kx01x1-16 1.40M ± 0.01M 1.40M ± 0.01M Inconclusive
____GWs_Int_2kx01x1-16 1.03M ± 0.01M 1.04M ± 0.01M +1.2%
____GWs_Int_4kx01x1-16 600k ± 9k 615k ± 7k +2.4%
____GWs_Int_1kx10x1-16 1.51M ± 0.02M 1.50M ± 0.01M -0.8%
____GWs_Int_2kx10x1-16 1.01M ± 0.00M 1.01M ± 0.01M -0.6%
____GWs_Int_4kx10x1-16 586k ± 9k 585k ± 5k Inconclusive
__GWs_Reqs_1_SubAll-16 1.84M ± 0.02M 1.85M ± 0.01M Inconclusive
__GWs_Reqs_1SubEach-16 170k ± 2k 166k ± 1k -2.2%

Gateway throughput (byte/s)

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

Show results table
main v2.12.2 Δ%
____GWs_Opt_1kx01x0-16 3.02GB/s ± 0.01GB/s 3.06GB/s ± 0.02GB/s +1.2%
____GWs_Opt_2kx01x0-16 4.56GB/s ± 0.06GB/s 4.61GB/s ± 0.04GB/s +1.2%
____GWs_Opt_4kx01x0-16 4.98GB/s ± 0.11GB/s 4.98GB/s ± 0.17GB/s Inconclusive
____GWs_Opt_1kx10x0-16 8.32GB/s ± 0.15GB/s 8.43GB/s ± 0.42GB/s Inconclusive
____GWs_Opt_2kx10x0-16 12.0GB/s ± 0.2GB/s 12.0GB/s ± 0.0GB/s Inconclusive
____GWs_Opt_4kx10x0-16 11.7GB/s ± 0.0GB/s 11.8GB/s ± 0.2GB/s Inconclusive
____GWs_Opt_1kx01x1-16 4.40GB/s ± 0.05GB/s 4.40GB/s ± 0.07GB/s Inconclusive
____GWs_Opt_2kx01x1-16 6.40GB/s ± 0.08GB/s 6.49GB/s ± 0.08GB/s +1.3%
____GWs_Opt_4kx01x1-16 7.51GB/s ± 0.03GB/s 7.53GB/s ± 0.05GB/s +0.4%
____GWs_Opt_1kx10x1-16 4.68GB/s ± 0.02GB/s 4.65GB/s ± 0.03GB/s -0.7%
____GWs_Opt_2kx10x1-16 6.22GB/s ± 0.07GB/s 6.24GB/s ± 0.06GB/s Inconclusive
____GWs_Opt_4kx10x1-16 7.12GB/s ± 0.11GB/s 7.15GB/s ± 0.08GB/s Inconclusive
____GWs_Int_1kx01x0-16 2.96GB/s ± 0.03GB/s 2.94GB/s ± 0.04GB/s Inconclusive
____GWs_Int_2kx01x0-16 4.47GB/s ± 0.12GB/s 4.47GB/s ± 0.07GB/s Inconclusive
____GWs_Int_4kx01x0-16 4.84GB/s ± 0.17GB/s 4.99GB/s ± 0.11GB/s +3.0%
____GWs_Int_1kx10x0-16 8.31GB/s ± 0.50GB/s 8.25GB/s ± 0.32GB/s Inconclusive
____GWs_Int_2kx10x0-16 12.0GB/s ± 0.2GB/s 12.1GB/s ± 0.1GB/s Inconclusive
____GWs_Int_4kx10x0-16 11.8GB/s ± 0.1GB/s 11.8GB/s ± 0.2GB/s Inconclusive
____GWs_Int_1kx01x1-16 4.38GB/s ± 0.02GB/s 4.39GB/s ± 0.03GB/s Inconclusive
____GWs_Int_2kx01x1-16 6.38GB/s ± 0.05GB/s 6.46GB/s ± 0.08GB/s +1.2%
____GWs_Int_4kx01x1-16 7.41GB/s ± 0.11GB/s 7.59GB/s ± 0.08GB/s +2.4%
____GWs_Int_1kx10x1-16 4.73GB/s ± 0.05GB/s 4.69GB/s ± 0.04GB/s -0.8%
____GWs_Int_2kx10x1-16 6.28GB/s ± 0.02GB/s 6.24GB/s ± 0.04GB/s -0.6%
____GWs_Int_4kx10x1-16 7.24GB/s ± 0.11GB/s 7.22GB/s ± 0.07GB/s Inconclusive
__GWs_Reqs_1_SubAll-16 188MB/s ± 2MB/s 189MB/s ± 1MB/s Inconclusive
__GWs_Reqs_1SubEach-16 30.0MB/s ± 0.4MB/s 29.4MB/s ± 0.2MB/s -2.1%

Queue throughput (msg/s)

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

Show results table
main v2.12.2 Δ%
_____PubTwoQueueSub-16 2.52M ± 0.12M 2.44M ± 0.18M Inconclusive
____PubFourQueueSub-16 2.67M ± 0.29M 2.60M ± 0.19M Inconclusive
___PubEightQueueSub-16 2.45M ± 0.28M 2.62M ± 0.12M Inconclusive
____Routed2QueueSub-16 2.20M ± 0.11M 2.28M ± 0.07M +3.5%
____Routed4QueueSub-16 2.24M ± 0.05M 2.26M ± 0.08M Inconclusive
____Routed8QueueSub-16 2.23M ± 0.06M 2.18M ± 0.03M -2.0%
___Routed16QueueSub-16 2.07M ± 0.08M 2.12M ± 0.06M Inconclusive

Pub+Sub throughput (msg/s)

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

Show results table
main v2.12.2 Δ%
_____________PubSub-16 2.87M ± 0.15M 2.85M ± 0.36M Inconclusive
_____PubSubTwoConns-16 2.97M ± 0.19M 2.77M ± 0.29M -7.2%
_____PubTwoQueueSub-16 2.52M ± 0.12M 2.44M ± 0.18M Inconclusive
____PubFourQueueSub-16 2.67M ± 0.29M 2.60M ± 0.19M Inconclusive
___PubEightQueueSub-16 2.45M ± 0.28M 2.62M ± 0.12M Inconclusive
__DenyMsgNoWCPubSub-16 2.61M ± 0.10M 2.58M ± 0.26M Inconclusive
_DenyMsgYesWCPubSub-16 2.77M ± 0.29M 2.66M ± 0.27M Inconclusive