Comparison: Historical Core Benchmarks

Show jobs details
Job Source Filter Repetitions Go Worker Job Info
fdb44bee-d17f-4404-a65f-0af26a517994 main
https://github.com/nats-io/nats-server.git
(c16afd1db4006237eb156ccaa77117f1ecd1835a)
Benchmark.* 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
4c9677f6-b85a-4d99-90f1-8ec170e6d4ba v2.14.1
https://github.com/nats-io/nats-server.git
(fb32a3531f11a1c36b6e43ec5d7d341fc14f053e)
Benchmark.* 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-05-28 10:01:53 +0000 UTC

Publish throughput (msg/s)

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

Show results table
main v2.14.1 Δ%
______Pub0b_Payload-16 13.7M ± 0.2M 13.3M ± 0.1M -2.8%
______Pub8b_Payload-16 13.7M ± 0.1M 13.2M ± 0.1M -3.0%
_____Pub32b_Payload-16 12.7M ± 0.3M 12.3M ± 0.2M -3.1%
____Pub128B_Payload-16 11.3M ± 0.1M 11.0M ± 0.1M -2.7%
____Pub256B_Payload-16 10.0M ± 0.5M 10.1M ± 0.0M Inconclusive
______Pub1K_Payload-16 6.89M ± 0.37M 6.87M ± 0.23M Inconclusive
______Pub4K_Payload-16 1.62M ± 0.02M 1.61M ± 0.01M Inconclusive
______Pub8K_Payload-16 781k ± 8k 783k ± 10k Inconclusive
_____Pub32K_Payload-16 188k ± 2k 180k ± 3k -4.1%
__AuthPub0b_Payload-16 10.4M ± 0.1M 10.2M ± 0.0M -2.3%

Publish throughput (byte/s)

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

Show results table
main v2.14.1 Δ%
______Pub0b_Payload-16 151MB/s ± 3MB/s 147MB/s ± 1MB/s -2.7%
______Pub8b_Payload-16 259MB/s ± 3MB/s 252MB/s ± 1MB/s -3.0%
_____Pub32b_Payload-16 557MB/s ± 13MB/s 540MB/s ± 8MB/s -3.1%
____Pub128B_Payload-16 1.59GB/s ± 0.02GB/s 1.55GB/s ± 0.02GB/s -2.7%
____Pub256B_Payload-16 2.70GB/s ± 0.14GB/s 2.72GB/s ± 0.00GB/s Inconclusive
______Pub1K_Payload-16 7.16GB/s ± 0.39GB/s 7.13GB/s ± 0.25GB/s Inconclusive
______Pub4K_Payload-16 6.64GB/s ± 0.09GB/s 6.64GB/s ± 0.05GB/s Inconclusive
______Pub8K_Payload-16 6.41GB/s ± 0.06GB/s 6.43GB/s ± 0.08GB/s Inconclusive
_____Pub32K_Payload-16 6.15GB/s ± 0.08GB/s 5.90GB/s ± 0.11GB/s -4.1%
__AuthPub0b_Payload-16 115MB/s ± 1MB/s 112MB/s ± 0MB/s -2.3%

FanOut throughput (msg/s)

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

Show results table
main v2.14.1 Δ%
______FanOut_8x1x10-16 1.31M ± 0.00M 1.30M ± 0.00M -1.0%
_____FanOut_8x1x100-16 164k ± 1k 162k ± 2k -1.4%
____FanOut_8x10x100-16 13.2k ± 0.0k 13.3k ± 0.0k +0.5%
___FanOut_8x10x1000-16 1.64k ± 0.01k 1.65k ± 0.01k +0.4%
___FanOut_8x100x100-16 1.39k ± 0.01k 1.39k ± 0.00k +0.4%
__FanOut_8x100x1000-16 158 ± 1 160 ± 0 +0.9%
__FanOut_8x10x10000-16 145 ± 2 146 ± 1 Inconclusive
___FanOut_8x500x100-16 262 ± 1 261 ± 2 Inconclusive
___FanOut_128x1x100-16 104k ± 0k 105k ± 0k +0.5%
__FanOut_128x10x100-16 8.93k ± 0.05k 8.97k ± 0.05k Inconclusive
_FanOut_128x10x1000-16 1.12k ± 0.01k 1.12k ± 0.01k +0.8%
_FanOut_128x100x100-16 977 ± 4 986 ± 1 +0.9%
_FanOut_512x100x100-16 539 ± 3 544 ± 4 +0.9%
__FanOut_512x100x1k-16 59.4 ± 0.4 60.2 ± 0.7 +1.3%
____FanOut_1kx10x1k-16 861 ± 10 872 ± 15 +1.2%
__FanOut_1kx100x100-16 782 ± 3 795 ± 2 +1.6%

FanOut throughput (byte/s)

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

Show results table
main v2.14.1 Δ%
______FanOut_8x1x10-16 326MB/s ± 0MB/s 323MB/s ± 1MB/s -1.0%
_____FanOut_8x1x100-16 380MB/s ± 2MB/s 375MB/s ± 4MB/s -1.4%
____FanOut_8x10x100-16 305MB/s ± 1MB/s 306MB/s ± 1MB/s +0.5%
___FanOut_8x10x1000-16 394MB/s ± 2MB/s 396MB/s ± 1MB/s +0.4%
___FanOut_8x100x100-16 319MB/s ± 1MB/s 321MB/s ± 1MB/s +0.4%
__FanOut_8x100x1000-16 379MB/s ± 3MB/s 383MB/s ± 1MB/s +0.9%
__FanOut_8x10x10000-16 362MB/s ± 6MB/s 366MB/s ± 3MB/s Inconclusive
___FanOut_8x500x100-16 301MB/s ± 1MB/s 300MB/s ± 3MB/s Inconclusive
___FanOut_128x1x100-16 1.53GB/s ± 0.00GB/s 1.54GB/s ± 0.00GB/s +0.5%
__FanOut_128x10x100-16 1.30GB/s ± 0.01GB/s 1.30GB/s ± 0.01GB/s Inconclusive
_FanOut_128x10x1000-16 1.63GB/s ± 0.02GB/s 1.64GB/s ± 0.02GB/s +0.8%
_FanOut_128x100x100-16 1.42GB/s ± 0.01GB/s 1.43GB/s ± 0.00GB/s +0.9%
_FanOut_512x100x100-16 2.85GB/s ± 0.02GB/s 2.88GB/s ± 0.02GB/s +0.9%
__FanOut_512x100x1k-16 3.15GB/s ± 0.02GB/s 3.19GB/s ± 0.04GB/s +1.3%
____FanOut_1kx10x1k-16 8.99GB/s ± 0.10GB/s 9.10GB/s ± 0.15GB/s +1.2%
__FanOut_1kx100x100-16 8.15GB/s ± 0.03GB/s 8.28GB/s ± 0.02GB/s +1.6%

FanOut 2-nodes throughput (msg/s)

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

Show results table
main v2.14.1 Δ%
_____RFanOut_8x1x10-16 1.28M ± 0.02M 1.28M ± 0.01M Inconclusive
____RFanOut_8x1x100-16 159k ± 3k 159k ± 2k Inconclusive
___RFanOut_8x10x100-16 13.1k ± 0.1k 13.3k ± 0.1k +1.0%
__RFanOut_8x10x1000-16 1.63k ± 0.01k 1.64k ± 0.01k +0.6%
__RFanOut_8x100x100-16 1.40k ± 0.01k 1.40k ± 0.01k Inconclusive
_RFanOut_8x100x1000-16 155 ± 2 159 ± 2 +2.7%
_RFanOut_8x10x10000-16 145 ± 3 146 ± 2 Inconclusive

FanOut 2-nodes throughput (byte/s)

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

Show results table
main v2.14.1 Δ%
_____RFanOut_8x1x10-16 318MB/s ± 6MB/s 318MB/s ± 2MB/s Inconclusive
____RFanOut_8x1x100-16 369MB/s ± 7MB/s 369MB/s ± 5MB/s Inconclusive
___RFanOut_8x10x100-16 302MB/s ± 3MB/s 305MB/s ± 3MB/s +1.0%
__RFanOut_8x10x1000-16 391MB/s ± 3MB/s 394MB/s ± 2MB/s +0.6%
__RFanOut_8x100x100-16 321MB/s ± 2MB/s 321MB/s ± 3MB/s Inconclusive
_RFanOut_8x100x1000-16 372MB/s ± 5MB/s 382MB/s ± 4MB/s +2.8%
_RFanOut_8x10x10000-16 363MB/s ± 7MB/s 364MB/s ± 4MB/s Inconclusive

FanIn throughput (msg/s)

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

Show results table
main v2.14.1 Δ%
_____FanIn_1kx100x1-16 1.97M ± 0.01M 1.96M ± 0.00M -0.4%
_____FanIn_4kx100x1-16 734k ± 10k 729k ± 4k Inconclusive
_____FanIn_8kx100x1-16 470k ± 3k 469k ± 6k Inconclusive
____FanIn_16kx100x1-16 240k ± 2k 240k ± 2k Inconclusive
____FanIn_64kx100x1-16 50.1k ± 0.4k 50.1k ± 0.2k Inconclusive

FanIn throughput (byte/s)

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

Show results table
main v2.14.1 Δ%
_____FanIn_1kx100x1-16 4.09GB/s ± 0.01GB/s 4.07GB/s ± 0.01GB/s -0.4%
_____FanIn_4kx100x1-16 6.03GB/s ± 0.08GB/s 5.99GB/s ± 0.03GB/s Inconclusive
_____FanIn_8kx100x1-16 7.71GB/s ± 0.06GB/s 7.71GB/s ± 0.10GB/s Inconclusive
____FanIn_16kx100x1-16 7.86GB/s ± 0.05GB/s 7.88GB/s ± 0.08GB/s Inconclusive
____FanIn_64kx100x1-16 6.56GB/s ± 0.05GB/s 6.56GB/s ± 0.03GB/s Inconclusive

Gateway throughput (msg/s)

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

Show results table
main v2.14.1 Δ%
____GWs_Opt_1kx01x0-16 3.59M ± 0.09M 3.61M ± 0.16M Inconclusive
____GWs_Opt_2kx01x0-16 2.97M ± 0.10M 2.96M ± 0.06M Inconclusive
____GWs_Opt_4kx01x0-16 1.63M ± 0.03M 1.55M ± 0.01M -4.8%
____GWs_Opt_1kx10x0-16 8.88M ± 0.22M 8.82M ± 0.21M Inconclusive
____GWs_Opt_2kx10x0-16 6.48M ± 0.34M 6.63M ± 0.39M Inconclusive
____GWs_Opt_4kx10x0-16 3.26M ± 0.12M 3.26M ± 0.22M Inconclusive
____GWs_Opt_1kx01x1-16 1.82M ± 0.01M 1.80M ± 0.02M -1.0%
____GWs_Opt_2kx01x1-16 1.31M ± 0.02M 1.29M ± 0.01M Inconclusive
____GWs_Opt_4kx01x1-16 725k ± 4k 719k ± 14k -0.8%
____GWs_Opt_1kx10x1-16 1.79M ± 0.03M 1.77M ± 0.01M -1.4%
____GWs_Opt_2kx10x1-16 1.18M ± 0.04M 1.18M ± 0.02M Inconclusive
____GWs_Opt_4kx10x1-16 661k ± 31k 651k ± 24k Inconclusive
____GWs_Int_1kx01x0-16 3.48M ± 0.06M 3.38M ± 0.11M -3.0%
____GWs_Int_2kx01x0-16 2.85M ± 0.06M 2.79M ± 0.04M -2.0%
____GWs_Int_4kx01x0-16 1.59M ± 0.03M 1.52M ± 0.01M -4.5%
____GWs_Int_1kx10x0-16 8.94M ± 0.21M 8.82M ± 0.19M -1.3%
____GWs_Int_2kx10x0-16 6.71M ± 0.29M 6.77M ± 0.44M Inconclusive
____GWs_Int_4kx10x0-16 3.50M ± 0.04M 3.37M ± 0.15M -3.8%
____GWs_Int_1kx01x1-16 1.78M ± 0.01M 1.78M ± 0.02M Inconclusive
____GWs_Int_2kx01x1-16 1.31M ± 0.01M 1.29M ± 0.01M -1.6%
____GWs_Int_4kx01x1-16 729k ± 3k 715k ± 5k -2.0%
____GWs_Int_1kx10x1-16 1.71M ± 0.07M 1.78M ± 0.02M Inconclusive
____GWs_Int_2kx10x1-16 1.12M ± 0.09M 1.18M ± 0.01M Inconclusive
____GWs_Int_4kx10x1-16 649k ± 20k 641k ± 57k Inconclusive
__GWs_Reqs_1_SubAll-16 2.28M ± 0.02M 2.23M ± 0.06M Inconclusive
__GWs_Reqs_1SubEach-16 192k ± 7k 202k ± 4k +5.1%

Gateway throughput (byte/s)

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

Show results table
main v2.14.1 Δ%
____GWs_Opt_1kx01x0-16 3.74GB/s ± 0.09GB/s 3.75GB/s ± 0.17GB/s Inconclusive
____GWs_Opt_2kx01x0-16 6.13GB/s ± 0.20GB/s 6.10GB/s ± 0.12GB/s Inconclusive
____GWs_Opt_4kx01x0-16 6.70GB/s ± 0.10GB/s 6.39GB/s ± 0.06GB/s -4.7%
____GWs_Opt_1kx10x0-16 9.23GB/s ± 0.23GB/s 9.18GB/s ± 0.21GB/s Inconclusive
____GWs_Opt_2kx10x0-16 13.4GB/s ± 0.7GB/s 13.7GB/s ± 0.8GB/s Inconclusive
____GWs_Opt_4kx10x0-16 13.4GB/s ± 0.5GB/s 10.8GB/s ± 3.5GB/s Inconclusive
____GWs_Opt_1kx01x1-16 5.68GB/s ± 0.05GB/s 5.63GB/s ± 0.05GB/s -1.0%
____GWs_Opt_2kx01x1-16 8.09GB/s ± 0.12GB/s 7.42GB/s ± 0.68GB/s Inconclusive
____GWs_Opt_4kx01x1-16 8.94GB/s ± 0.04GB/s 8.87GB/s ± 0.18GB/s -0.8%
____GWs_Opt_1kx10x1-16 5.61GB/s ± 0.08GB/s 5.53GB/s ± 0.03GB/s -1.4%
____GWs_Opt_2kx10x1-16 7.33GB/s ± 0.26GB/s 7.29GB/s ± 0.10GB/s Inconclusive
____GWs_Opt_4kx10x1-16 8.16GB/s ± 0.38GB/s 8.03GB/s ± 0.29GB/s Inconclusive
____GWs_Int_1kx01x0-16 3.62GB/s ± 0.06GB/s 3.51GB/s ± 0.12GB/s -2.9%
____GWs_Int_2kx01x0-16 5.87GB/s ± 0.12GB/s 5.75GB/s ± 0.08GB/s -2.0%
____GWs_Int_4kx01x0-16 6.55GB/s ± 0.13GB/s 6.27GB/s ± 0.05GB/s -4.4%
____GWs_Int_1kx10x0-16 9.29GB/s ± 0.22GB/s 9.17GB/s ± 0.20GB/s -1.3%
____GWs_Int_2kx10x0-16 13.8GB/s ± 0.6GB/s 14.0GB/s ± 0.9GB/s Inconclusive
____GWs_Int_4kx10x0-16 14.4GB/s ± 0.2GB/s 13.8GB/s ± 0.6GB/s -3.7%
____GWs_Int_1kx01x1-16 5.56GB/s ± 0.03GB/s 5.57GB/s ± 0.05GB/s Inconclusive
____GWs_Int_2kx01x1-16 8.11GB/s ± 0.05GB/s 7.99GB/s ± 0.04GB/s -1.6%
____GWs_Int_4kx01x1-16 9.00GB/s ± 0.03GB/s 8.82GB/s ± 0.06GB/s -2.0%
____GWs_Int_1kx10x1-16 5.33GB/s ± 0.22GB/s 5.55GB/s ± 0.06GB/s Inconclusive
____GWs_Int_2kx10x1-16 6.94GB/s ± 0.53GB/s 7.29GB/s ± 0.04GB/s Inconclusive
____GWs_Int_4kx10x1-16 8.01GB/s ± 0.25GB/s 7.90GB/s ± 0.71GB/s Inconclusive
__GWs_Reqs_1_SubAll-16 233MB/s ± 2MB/s 228MB/s ± 6MB/s Inconclusive
__GWs_Reqs_1SubEach-16 33.9MB/s ± 1.3MB/s 35.7MB/s ± 0.7MB/s +5.2%

Queue throughput (msg/s)

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

Show results table
main v2.14.1 Δ%
_____PubTwoQueueSub-16 4.03M ± 0.01M 4.00M ± 0.01M -0.7%
____PubFourQueueSub-16 4.03M ± 0.01M 3.99M ± 0.01M -1.0%
___PubEightQueueSub-16 4.04M ± 0.02M 4.00M ± 0.01M -0.9%
____Routed2QueueSub-16 3.13M ± 0.04M 3.12M ± 0.02M Inconclusive
____Routed4QueueSub-16 3.11M ± 0.04M 3.06M ± 0.04M -1.6%
____Routed8QueueSub-16 3.04M ± 0.05M 3.00M ± 0.04M -1.3%
___Routed16QueueSub-16 2.87M ± 0.05M 2.83M ± 0.05M -1.5%

Pub+Sub throughput (msg/s)

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

Show results table
main v2.14.1 Δ%
_____________PubSub-16 4.41M ± 0.02M 4.32M ± 0.01M -2.1%
_____PubSubTwoConns-16 4.42M ± 0.02M 4.34M ± 0.02M -1.8%
_____PubTwoQueueSub-16 4.03M ± 0.01M 4.00M ± 0.01M -0.7%
____PubFourQueueSub-16 4.03M ± 0.01M 3.99M ± 0.01M -1.0%
___PubEightQueueSub-16 4.04M ± 0.02M 4.00M ± 0.01M -0.9%
__DenyMsgNoWCPubSub-16 4.34M ± 0.01M 4.27M ± 0.01M -1.6%
_DenyMsgYesWCPubSub-16 4.34M ± 0.02M 4.26M ± 0.02M -1.8%