Comparison: Historical Core Benchmarks

Show jobs details
Job Source Filter Repetitions Go Worker Job Info
7a9726ec-e390-4a1b-a287-c4c64642512b main
https://github.com/nats-io/nats-server.git
(d9dd620b1af65e84efe439357f9cd3ae8e2ad84e)
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-08-08 04:26:39 +0000 UTC
e77c8277-5616-45f1-9f12-32d5f0de87ca v2.14.3
https://github.com/nats-io/nats-server.git
(54a1a0713438ef03e7401c1537f6495b11af0d18)
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-07-01 10:20:31 +0000 UTC

Publish throughput (msg/s)

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

Show results table
main v2.14.3 Δ%
______Pub0b_Payload-16 13.7M ± 0.0M 13.4M ± 0.3M -2.0%
______Pub8b_Payload-16 13.4M ± 0.1M 13.6M ± 0.0M +0.8%
_____Pub32b_Payload-16 12.8M ± 0.1M 12.7M ± 0.2M Inconclusive
____Pub128B_Payload-16 11.3M ± 0.2M 11.4M ± 0.1M +1.3%
____Pub256B_Payload-16 10.4M ± 0.0M 10.4M ± 0.1M +0.2%
______Pub1K_Payload-16 7.22M ± 0.20M 6.93M ± 0.29M -4.2%
______Pub4K_Payload-16 1.60M ± 0.02M 1.61M ± 0.02M +0.8%
______Pub8K_Payload-16 784k ± 5k 779k ± 2k -0.7%
_____Pub32K_Payload-16 183k ± 2k 179k ± 7k Inconclusive
__AuthPub0b_Payload-16 10.6M ± 0.0M 10.7M ± 0.2M +0.8%

Publish throughput (byte/s)

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

Show results table
main v2.14.3 Δ%
______Pub0b_Payload-16 150MB/s ± 0MB/s 147MB/s ± 3MB/s -2.0%
______Pub8b_Payload-16 255MB/s ± 2MB/s 258MB/s ± 0MB/s +0.8%
_____Pub32b_Payload-16 563MB/s ± 3MB/s 558MB/s ± 10MB/s Inconclusive
____Pub128B_Payload-16 1.59GB/s ± 0.02GB/s 1.61GB/s ± 0.02GB/s +1.3%
____Pub256B_Payload-16 2.80GB/s ± 0.01GB/s 2.81GB/s ± 0.04GB/s +0.2%
______Pub1K_Payload-16 7.50GB/s ± 0.21GB/s 7.19GB/s ± 0.30GB/s -4.1%
______Pub4K_Payload-16 6.57GB/s ± 0.07GB/s 6.62GB/s ± 0.07GB/s +0.8%
______Pub8K_Payload-16 6.44GB/s ± 0.04GB/s 6.39GB/s ± 0.02GB/s -0.7%
_____Pub32K_Payload-16 6.00GB/s ± 0.06GB/s 5.88GB/s ± 0.24GB/s Inconclusive
__AuthPub0b_Payload-16 117MB/s ± 0MB/s 118MB/s ± 2MB/s +0.9%

FanOut throughput (msg/s)

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

Show results table
main v2.14.3 Δ%
______FanOut_8x1x10-16 1.30M ± 0.01M 1.31M ± 0.00M +1.1%
_____FanOut_8x1x100-16 165k ± 1k 165k ± 3k Inconclusive
____FanOut_8x10x100-16 13.4k ± 0.1k 13.6k ± 0.0k +1.2%
___FanOut_8x10x1000-16 1.68k ± 0.01k 1.69k ± 0.02k +0.8%
___FanOut_8x100x100-16 1.42k ± 0.00k 1.43k ± 0.01k +0.8%
__FanOut_8x100x1000-16 162 ± 1 164 ± 3 +1.0%
__FanOut_8x10x10000-16 149 ± 2 150 ± 2 Inconclusive
___FanOut_8x500x100-16 266 ± 1 270 ± 1 +1.5%
___FanOut_128x1x100-16 105k ± 0k 106k ± 1k Inconclusive
__FanOut_128x10x100-16 9.03k ± 0.05k 9.13k ± 0.04k +1.1%
_FanOut_128x10x1000-16 1.14k ± 0.01k 1.16k ± 0.01k +2.1%
_FanOut_128x100x100-16 992 ± 3 1.00k ± 0.01k +0.9%
_FanOut_512x100x100-16 544 ± 1 547 ± 2 +0.5%
__FanOut_512x100x1k-16 59.9 ± 0.4 60.5 ± 0.6 +1.1%
____FanOut_1kx10x1k-16 871 ± 7 873 ± 15 Inconclusive
__FanOut_1kx100x100-16 797 ± 2 804 ± 4 +0.9%

FanOut throughput (byte/s)

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

Show results table
main v2.14.3 Δ%
______FanOut_8x1x10-16 324MB/s ± 2MB/s 327MB/s ± 0MB/s +1.1%
_____FanOut_8x1x100-16 382MB/s ± 2MB/s 382MB/s ± 6MB/s Inconclusive
____FanOut_8x10x100-16 309MB/s ± 2MB/s 312MB/s ± 1MB/s +1.2%
___FanOut_8x10x1000-16 402MB/s ± 3MB/s 405MB/s ± 4MB/s +0.8%
___FanOut_8x100x100-16 326MB/s ± 1MB/s 329MB/s ± 2MB/s +0.8%
__FanOut_8x100x1000-16 389MB/s ± 2MB/s 393MB/s ± 7MB/s +1.1%
__FanOut_8x10x10000-16 373MB/s ± 4MB/s 375MB/s ± 5MB/s Inconclusive
___FanOut_8x500x100-16 305MB/s ± 1MB/s 310MB/s ± 1MB/s +1.5%
___FanOut_128x1x100-16 1.54GB/s ± 0.01GB/s 1.55GB/s ± 0.01GB/s Inconclusive
__FanOut_128x10x100-16 1.31GB/s ± 0.01GB/s 1.33GB/s ± 0.01GB/s +1.1%
_FanOut_128x10x1000-16 1.66GB/s ± 0.01GB/s 1.70GB/s ± 0.01GB/s +2.1%
_FanOut_128x100x100-16 1.44GB/s ± 0.00GB/s 1.45GB/s ± 0.01GB/s +0.9%
_FanOut_512x100x100-16 2.88GB/s ± 0.01GB/s 2.89GB/s ± 0.01GB/s +0.5%
__FanOut_512x100x1k-16 3.17GB/s ± 0.02GB/s 3.21GB/s ± 0.03GB/s +1.1%
____FanOut_1kx10x1k-16 9.08GB/s ± 0.07GB/s 9.11GB/s ± 0.16GB/s Inconclusive
__FanOut_1kx100x100-16 8.30GB/s ± 0.02GB/s 8.37GB/s ± 0.04GB/s +0.9%

FanOut 2-nodes throughput (msg/s)

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

Show results table
main v2.14.3 Δ%
_____RFanOut_8x1x10-16 1.29M ± 0.01M 1.30M ± 0.01M +1.1%
____RFanOut_8x1x100-16 164k ± 2k 159k ± 1k -3.5%
___RFanOut_8x10x100-16 13.5k ± 0.1k 13.5k ± 0.0k Inconclusive
__RFanOut_8x10x1000-16 1.69k ± 0.01k 1.70k ± 0.01k Inconclusive
__RFanOut_8x100x100-16 1.43k ± 0.00k 1.43k ± 0.01k Inconclusive
_RFanOut_8x100x1000-16 166 ± 0 165 ± 1 -0.8%
_RFanOut_8x10x10000-16 153 ± 1 150 ± 1 -1.5%

FanOut 2-nodes throughput (byte/s)

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

Show results table
main v2.14.3 Δ%
_____RFanOut_8x1x10-16 320MB/s ± 3MB/s 324MB/s ± 3MB/s +1.1%
____RFanOut_8x1x100-16 381MB/s ± 5MB/s 368MB/s ± 2MB/s -3.5%
___RFanOut_8x10x100-16 311MB/s ± 1MB/s 311MB/s ± 1MB/s Inconclusive
__RFanOut_8x10x1000-16 406MB/s ± 2MB/s 407MB/s ± 2MB/s Inconclusive
__RFanOut_8x100x100-16 330MB/s ± 1MB/s 328MB/s ± 2MB/s Inconclusive
_RFanOut_8x100x1000-16 399MB/s ± 1MB/s 396MB/s ± 3MB/s -0.8%
_RFanOut_8x10x10000-16 382MB/s ± 2MB/s 376MB/s ± 3MB/s -1.5%

FanIn throughput (msg/s)

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

Show results table
main v2.14.3 Δ%
_____FanIn_1kx100x1-16 1.98M ± 0.00M 1.98M ± 0.00M Inconclusive
_____FanIn_4kx100x1-16 740k ± 4k 731k ± 4k -1.3%
_____FanIn_8kx100x1-16 473k ± 4k 473k ± 4k Inconclusive
____FanIn_16kx100x1-16 241k ± 2k 238k ± 4k Inconclusive
____FanIn_64kx100x1-16 50.1k ± 0.3k 50.4k ± 0.4k Inconclusive

FanIn throughput (byte/s)

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

Show results table
main v2.14.3 Δ%
_____FanIn_1kx100x1-16 4.12GB/s ± 0.01GB/s 4.12GB/s ± 0.01GB/s Inconclusive
_____FanIn_4kx100x1-16 6.09GB/s ± 0.04GB/s 6.01GB/s ± 0.03GB/s -1.2%
_____FanIn_8kx100x1-16 7.76GB/s ± 0.06GB/s 7.76GB/s ± 0.07GB/s Inconclusive
____FanIn_16kx100x1-16 7.92GB/s ± 0.06GB/s 7.82GB/s ± 0.14GB/s Inconclusive
____FanIn_64kx100x1-16 6.56GB/s ± 0.04GB/s 6.61GB/s ± 0.06GB/s Inconclusive

Gateway throughput (msg/s)

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

Show results table
main v2.14.3 Δ%
____GWs_Opt_1kx01x0-16 3.63M ± 0.07M 3.69M ± 0.07M Inconclusive
____GWs_Opt_2kx01x0-16 2.94M ± 0.09M 2.97M ± 0.08M Inconclusive
____GWs_Opt_4kx01x0-16 1.59M ± 0.02M 1.58M ± 0.05M Inconclusive
____GWs_Opt_1kx10x0-16 8.86M ± 0.33M 8.77M ± 0.21M Inconclusive
____GWs_Opt_2kx10x0-16 6.70M ± 0.19M 6.88M ± 0.19M +2.6%
____GWs_Opt_4kx10x0-16 3.29M ± 0.21M 3.18M ± 0.30M Inconclusive
____GWs_Opt_1kx01x1-16 1.80M ± 0.02M 1.84M ± 0.02M +2.3%
____GWs_Opt_2kx01x1-16 1.30M ± 0.00M 1.32M ± 0.01M +1.6%
____GWs_Opt_4kx01x1-16 714k ± 12k 708k ± 19k Inconclusive
____GWs_Opt_1kx10x1-16 1.77M ± 0.03M 1.81M ± 0.01M +2.4%
____GWs_Opt_2kx10x1-16 1.17M ± 0.02M 1.18M ± 0.01M Inconclusive
____GWs_Opt_4kx10x1-16 650k ± 14k 656k ± 57k Inconclusive
____GWs_Int_1kx01x0-16 3.43M ± 0.10M 3.44M ± 0.11M Inconclusive
____GWs_Int_2kx01x0-16 2.78M ± 0.04M 2.81M ± 0.05M Inconclusive
____GWs_Int_4kx01x0-16 1.50M ± 0.07M 1.50M ± 0.05M Inconclusive
____GWs_Int_1kx10x0-16 8.91M ± 0.33M 8.82M ± 0.22M Inconclusive
____GWs_Int_2kx10x0-16 6.72M ± 0.38M 6.42M ± 0.52M -4.6%
____GWs_Int_4kx10x0-16 3.07M ± 0.37M 3.23M ± 0.29M Inconclusive
____GWs_Int_1kx01x1-16 1.77M ± 0.01M 1.80M ± 0.01M +1.7%
____GWs_Int_2kx01x1-16 1.29M ± 0.01M 1.31M ± 0.02M +1.5%
____GWs_Int_4kx01x1-16 700k ± 26k 724k ± 10k Inconclusive
____GWs_Int_1kx10x1-16 1.75M ± 0.04M 1.79M ± 0.05M Inconclusive
____GWs_Int_2kx10x1-16 1.18M ± 0.02M 1.18M ± 0.02M Inconclusive
____GWs_Int_4kx10x1-16 655k ± 31k 614k ± 55k Inconclusive
__GWs_Reqs_1_SubAll-16 2.28M ± 0.02M 2.34M ± 0.01M +2.8%
__GWs_Reqs_1SubEach-16 191k ± 6k 192k ± 7k Inconclusive

Gateway throughput (byte/s)

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

Show results table
main v2.14.3 Δ%
____GWs_Opt_1kx01x0-16 3.77GB/s ± 0.07GB/s 3.84GB/s ± 0.07GB/s Inconclusive
____GWs_Opt_2kx01x0-16 6.07GB/s ± 0.18GB/s 6.14GB/s ± 0.17GB/s Inconclusive
____GWs_Opt_4kx01x0-16 6.52GB/s ± 0.08GB/s 6.50GB/s ± 0.21GB/s Inconclusive
____GWs_Opt_1kx10x0-16 9.21GB/s ± 0.34GB/s 9.12GB/s ± 0.22GB/s Inconclusive
____GWs_Opt_2kx10x0-16 13.8GB/s ± 0.4GB/s 14.2GB/s ± 0.4GB/s +2.6%
____GWs_Opt_4kx10x0-16 13.5GB/s ± 0.9GB/s 13.1GB/s ± 1.2GB/s Inconclusive
____GWs_Opt_1kx01x1-16 5.62GB/s ± 0.06GB/s 5.75GB/s ± 0.08GB/s +2.4%
____GWs_Opt_2kx01x1-16 8.04GB/s ± 0.02GB/s 8.17GB/s ± 0.06GB/s +1.6%
____GWs_Opt_4kx01x1-16 8.81GB/s ± 0.15GB/s 8.74GB/s ± 0.23GB/s Inconclusive
____GWs_Opt_1kx10x1-16 5.53GB/s ± 0.10GB/s 5.66GB/s ± 0.03GB/s +2.4%
____GWs_Opt_2kx10x1-16 7.28GB/s ± 0.11GB/s 7.34GB/s ± 0.05GB/s Inconclusive
____GWs_Opt_4kx10x1-16 8.02GB/s ± 0.17GB/s 8.09GB/s ± 0.70GB/s Inconclusive
____GWs_Int_1kx01x0-16 3.57GB/s ± 0.10GB/s 3.58GB/s ± 0.11GB/s Inconclusive
____GWs_Int_2kx01x0-16 5.74GB/s ± 0.08GB/s 5.79GB/s ± 0.11GB/s Inconclusive
____GWs_Int_4kx01x0-16 6.17GB/s ± 0.30GB/s 6.18GB/s ± 0.21GB/s Inconclusive
____GWs_Int_1kx10x0-16 9.27GB/s ± 0.34GB/s 9.17GB/s ± 0.23GB/s Inconclusive
____GWs_Int_2kx10x0-16 13.9GB/s ± 0.8GB/s 13.2GB/s ± 1.1GB/s -4.5%
____GWs_Int_4kx10x0-16 12.6GB/s ± 1.5GB/s 13.3GB/s ± 1.2GB/s Inconclusive
____GWs_Int_1kx01x1-16 5.52GB/s ± 0.04GB/s 5.62GB/s ± 0.04GB/s +1.7%
____GWs_Int_2kx01x1-16 7.98GB/s ± 0.07GB/s 8.10GB/s ± 0.12GB/s +1.5%
____GWs_Int_4kx01x1-16 8.64GB/s ± 0.32GB/s 8.93GB/s ± 0.12GB/s Inconclusive
____GWs_Int_1kx10x1-16 5.48GB/s ± 0.13GB/s 5.59GB/s ± 0.17GB/s Inconclusive
____GWs_Int_2kx10x1-16 7.32GB/s ± 0.14GB/s 7.29GB/s ± 0.12GB/s Inconclusive
____GWs_Int_4kx10x1-16 8.09GB/s ± 0.38GB/s 7.58GB/s ± 0.68GB/s Inconclusive
__GWs_Reqs_1_SubAll-16 232MB/s ± 2MB/s 239MB/s ± 1MB/s +2.8%
__GWs_Reqs_1SubEach-16 33.9MB/s ± 1.0MB/s 33.9MB/s ± 1.2MB/s Inconclusive

Queue throughput (msg/s)

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

Show results table
main v2.14.3 Δ%
_____PubTwoQueueSub-16 4.04M ± 0.01M 4.12M ± 0.01M +2.0%
____PubFourQueueSub-16 4.03M ± 0.01M 4.11M ± 0.01M +2.1%
___PubEightQueueSub-16 4.03M ± 0.01M 4.12M ± 0.02M +2.1%
____Routed2QueueSub-16 3.12M ± 0.07M 3.17M ± 0.03M +1.7%
____Routed4QueueSub-16 3.09M ± 0.09M 3.14M ± 0.06M +1.4%
____Routed8QueueSub-16 3.02M ± 0.04M 3.05M ± 0.03M Inconclusive
___Routed16QueueSub-16 2.86M ± 0.04M 2.95M ± 0.02M +3.1%

Pub+Sub throughput (msg/s)

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

Show results table
main v2.14.3 Δ%
_____________PubSub-16 4.39M ± 0.01M 4.41M ± 0.01M +0.5%
_____PubSubTwoConns-16 4.41M ± 0.02M 4.42M ± 0.01M Inconclusive
_____PubTwoQueueSub-16 4.04M ± 0.01M 4.12M ± 0.01M +2.0%
____PubFourQueueSub-16 4.03M ± 0.01M 4.11M ± 0.01M +2.1%
___PubEightQueueSub-16 4.03M ± 0.01M 4.12M ± 0.02M +2.1%
__DenyMsgNoWCPubSub-16 4.35M ± 0.01M 4.37M ± 0.01M +0.5%
_DenyMsgYesWCPubSub-16 4.34M ± 0.02M 4.36M ± 0.02M +0.4%