Comparison: Historical Core Benchmarks

Show jobs details
Job Source Filter Repetitions Go Worker Job Info
ff645bca-6914-4882-85d4-7bd3809663ca main
https://github.com/nats-io/nats-server.git
(db6f4d222715ca6f7efdee674a3ed33a8fffaab6)
Benchmark.* 5 x 3s go version go1.25.7 linux/amd64
(/usr/local/go1.25.4/bin/go)
dev (?)
eu-amsterdam1.nats-demo.equinix.synadia.net
Linux_5.15.0-164-generic-x86_64
Submitted by at 2026-02-13 00:00:30 +0000 UTC
f24c49ae-342b-4c12-aeb6-13d4b3a4ec6c main
https://github.com/nats-io/nats-server.git
(7c38a319e0a68d4d7f8048f3e0dc06607dcd283e)
Benchmark.* 5 x 3s go version go1.25.7 linux/amd64
(/usr/local/go1.25.4/bin/go)
dev (?)
eu-amsterdam1.nats-demo.equinix.synadia.net
Linux_5.15.0-164-generic-x86_64
Submitted by at 2026-02-15 00:00:35 +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.6M ± 0.1M 12.3M ± 0.0M -2.1%
______Pub8b_Payload-16 12.3M ± 0.2M 12.0M ± 0.2M -3.0%
_____Pub32b_Payload-16 11.6M ± 0.1M 11.3M ± 0.1M -2.1%
____Pub128B_Payload-16 9.92M ± 0.15M 9.79M ± 0.13M -1.4%
____Pub256B_Payload-16 8.87M ± 0.09M 8.52M ± 0.32M -4.0%
______Pub1K_Payload-16 5.07M ± 0.08M 5.06M ± 0.07M Inconclusive
______Pub4K_Payload-16 1.46M ± 0.09M 1.45M ± 0.03M Inconclusive
______Pub8K_Payload-16 568k ± 103k 484k ± 50k -16.0%
_____Pub32K_Payload-16 66.3k ± 11.1k 63.5k ± 11.3k Inconclusive
__AuthPub0b_Payload-16 8.90M ± 0.06M 8.97M ± 0.08M Inconclusive

Publish throughput (byte/s)

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

Show results table
Previous Latest Δ%
______Pub0b_Payload-16 139MB/s ± 1MB/s 136MB/s ± 0MB/s -2.0%
______Pub8b_Payload-16 235MB/s ± 3MB/s 228MB/s ± 4MB/s -3.0%
_____Pub32b_Payload-16 508MB/s ± 3MB/s 498MB/s ± 3MB/s -2.1%
____Pub128B_Payload-16 1.40GB/s ± 0.02GB/s 1.38GB/s ± 0.02GB/s -1.4%
____Pub256B_Payload-16 2.38GB/s ± 0.02GB/s 2.29GB/s ± 0.09GB/s -3.9%
______Pub1K_Payload-16 5.26GB/s ± 0.08GB/s 5.25GB/s ± 0.07GB/s Inconclusive
______Pub4K_Payload-16 6.02GB/s ± 0.35GB/s 5.96GB/s ± 0.12GB/s Inconclusive
______Pub8K_Payload-16 4.66GB/s ± 0.85GB/s 3.97GB/s ± 0.41GB/s -14.8%
_____Pub32K_Payload-16 2.17GB/s ± 0.36GB/s 2.08GB/s ± 0.37GB/s Inconclusive
__AuthPub0b_Payload-16 97.9MB/s ± 0.8MB/s 98.6MB/s ± 0.9MB/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.10M ± 0.02M 1.08M ± 0.02M -1.8%
_____FanOut_8x1x100-16 144k ± 1k 143k ± 1k -0.6%
____FanOut_8x10x100-16 6.33k ± 0.51k 6.90k ± 1.67k Inconclusive
___FanOut_8x10x1000-16 1.43k ± 0.01k 1.43k ± 0.01k Inconclusive
___FanOut_8x100x100-16 1.17k ± 0.01k 1.14k ± 0.05k Inconclusive
__FanOut_8x100x1000-16 136 ± 1 136 ± 1 Inconclusive
__FanOut_8x10x10000-16 132 ± 1 132 ± 1 Inconclusive
___FanOut_8x500x100-16 223 ± 1 222 ± 1 -0.4%
___FanOut_128x1x100-16 57.8k ± 4.6k 59.8k ± 2.7k Inconclusive
__FanOut_128x10x100-16 4.75k ± 1.22k 4.79k ± 1.10k Inconclusive
_FanOut_128x10x1000-16 864 ± 13 859 ± 9 Inconclusive
_FanOut_128x100x100-16 745 ± 26 757 ± 20 Inconclusive
_FanOut_512x100x100-16 383 ± 14 384 ± 11 Inconclusive
__FanOut_512x100x1k-16 44.8 ± 0.6 45.1 ± 0.2 Inconclusive
____FanOut_1kx10x1k-16 678 ± 8 678 ± 3 Inconclusive
__FanOut_1kx100x100-16 605 ± 6 610 ± 1 +1.0%

FanOut throughput (byte/s)

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

Show results table
Previous Latest Δ%
______FanOut_8x1x10-16 273MB/s ± 6MB/s 268MB/s ± 6MB/s -1.8%
_____FanOut_8x1x100-16 333MB/s ± 3MB/s 331MB/s ± 3MB/s -0.6%
____FanOut_8x10x100-16 146MB/s ± 12MB/s 159MB/s ± 38MB/s Inconclusive
___FanOut_8x10x1000-16 344MB/s ± 2MB/s 343MB/s ± 3MB/s Inconclusive
___FanOut_8x100x100-16 269MB/s ± 3MB/s 261MB/s ± 11MB/s Inconclusive
__FanOut_8x100x1000-16 325MB/s ± 2MB/s 326MB/s ± 1MB/s Inconclusive
__FanOut_8x10x10000-16 330MB/s ± 3MB/s 330MB/s ± 3MB/s Inconclusive
___FanOut_8x500x100-16 257MB/s ± 1MB/s 256MB/s ± 1MB/s -0.4%
___FanOut_128x1x100-16 847MB/s ± 67MB/s 876MB/s ± 40MB/s Inconclusive
__FanOut_128x10x100-16 690MB/s ± 177MB/s 696MB/s ± 160MB/s Inconclusive
_FanOut_128x10x1000-16 1.26GB/s ± 0.02GB/s 1.25GB/s ± 0.01GB/s Inconclusive
_FanOut_128x100x100-16 1.08GB/s ± 0.04GB/s 1.10GB/s ± 0.03GB/s Inconclusive
_FanOut_512x100x100-16 2.03GB/s ± 0.08GB/s 2.03GB/s ± 0.06GB/s Inconclusive
__FanOut_512x100x1k-16 2.37GB/s ± 0.03GB/s 2.39GB/s ± 0.01GB/s Inconclusive
____FanOut_1kx10x1k-16 7.07GB/s ± 0.08GB/s 7.08GB/s ± 0.03GB/s Inconclusive
__FanOut_1kx100x100-16 6.30GB/s ± 0.06GB/s 6.36GB/s ± 0.01GB/s +1.0%

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.02M 1.02M ± 0.01M Inconclusive
____RFanOut_8x1x100-16 137k ± 3k 136k ± 2k Inconclusive
___RFanOut_8x10x100-16 6.87k ± 0.97k 6.60k ± 0.18k Inconclusive
__RFanOut_8x10x1000-16 1.44k ± 0.01k 1.44k ± 0.01k Inconclusive
__RFanOut_8x100x100-16 1.13k ± 0.05k 1.15k ± 0.03k Inconclusive
_RFanOut_8x100x1000-16 135 ± 1 135 ± 1 -0.2%
_RFanOut_8x10x10000-16 131 ± 1 131 ± 1 Inconclusive

FanOut 2-nodes throughput (byte/s)

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

Show results table
Previous Latest Δ%
_____RFanOut_8x1x10-16 254MB/s ± 4MB/s 254MB/s ± 1MB/s Inconclusive
____RFanOut_8x1x100-16 319MB/s ± 7MB/s 316MB/s ± 4MB/s Inconclusive
___RFanOut_8x10x100-16 158MB/s ± 22MB/s 152MB/s ± 4MB/s Inconclusive
__RFanOut_8x10x1000-16 346MB/s ± 2MB/s 346MB/s ± 3MB/s Inconclusive
__RFanOut_8x100x100-16 261MB/s ± 11MB/s 265MB/s ± 7MB/s Inconclusive
_RFanOut_8x100x1000-16 325MB/s ± 3MB/s 324MB/s ± 2MB/s -0.2%
_RFanOut_8x10x10000-16 329MB/s ± 3MB/s 328MB/s ± 3MB/s Inconclusive

FanIn throughput (msg/s)

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

Show results table
Previous Latest Δ%
_____FanIn_1kx100x1-16 1.94M ± 0.00M 1.94M ± 0.01M Inconclusive
_____FanIn_4kx100x1-16 729k ± 5k 732k ± 6k Inconclusive
_____FanIn_8kx100x1-16 461k ± 2k 462k ± 3k Inconclusive
____FanIn_16kx100x1-16 232k ± 2k 233k ± 1k Inconclusive
____FanIn_64kx100x1-16 47.3k ± 0.3k 44.6k ± 2.9k Inconclusive

FanIn throughput (byte/s)

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

Show results table
Previous Latest Δ%
_____FanIn_1kx100x1-16 4.02GB/s ± 0.01GB/s 4.02GB/s ± 0.02GB/s Inconclusive
_____FanIn_4kx100x1-16 5.99GB/s ± 0.04GB/s 6.02GB/s ± 0.05GB/s Inconclusive
_____FanIn_8kx100x1-16 7.56GB/s ± 0.04GB/s 7.58GB/s ± 0.05GB/s Inconclusive
____FanIn_16kx100x1-16 7.63GB/s ± 0.07GB/s 7.64GB/s ± 0.03GB/s Inconclusive
____FanIn_64kx100x1-16 6.19GB/s ± 0.04GB/s 5.85GB/s ± 0.38GB/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.85M ± 0.03M 2.90M ± 0.02M +1.8%
____GWs_Opt_2kx01x0-16 2.17M ± 0.02M 2.22M ± 0.03M +2.2%
____GWs_Opt_4kx01x0-16 1.10M ± 0.01M 1.21M ± 0.02M +9.5%
____GWs_Opt_1kx10x0-16 8.16M ± 0.10M 8.02M ± 0.61M Inconclusive
____GWs_Opt_2kx10x0-16 5.88M ± 0.09M 5.96M ± 0.19M Inconclusive
____GWs_Opt_4kx10x0-16 2.90M ± 0.05M 2.92M ± 0.06M +0.8%
____GWs_Opt_1kx01x1-16 1.38M ± 0.02M 1.41M ± 0.02M +2.4%
____GWs_Opt_2kx01x1-16 1.03M ± 0.01M 1.04M ± 0.01M +1.2%
____GWs_Opt_4kx01x1-16 606k ± 3k 610k ± 3k +0.6%
____GWs_Opt_1kx10x1-16 1.48M ± 0.01M 1.49M ± 0.01M +0.7%
____GWs_Opt_2kx10x1-16 1.00M ± 0.02M 1.00M ± 0.02M Inconclusive
____GWs_Opt_4kx10x1-16 576k ± 9k 582k ± 3k Inconclusive
____GWs_Int_1kx01x0-16 2.84M ± 0.03M 2.82M ± 0.05M Inconclusive
____GWs_Int_2kx01x0-16 2.15M ± 0.02M 2.16M ± 0.01M Inconclusive
____GWs_Int_4kx01x0-16 1.12M ± 0.03M 1.21M ± 0.02M +7.6%
____GWs_Int_1kx10x0-16 8.07M ± 0.29M 7.88M ± 0.55M Inconclusive
____GWs_Int_2kx10x0-16 5.83M ± 0.05M 5.89M ± 0.08M +1.0%
____GWs_Int_4kx10x0-16 2.90M ± 0.03M 2.92M ± 0.04M Inconclusive
____GWs_Int_1kx01x1-16 1.37M ± 0.01M 1.39M ± 0.02M +1.5%
____GWs_Int_2kx01x1-16 1.02M ± 0.00M 1.04M ± 0.02M +1.8%
____GWs_Int_4kx01x1-16 602k ± 9k 609k ± 5k Inconclusive
____GWs_Int_1kx10x1-16 1.49M ± 0.01M 1.49M ± 0.01M Inconclusive
____GWs_Int_2kx10x1-16 1.01M ± 0.01M 1.01M ± 0.01M Inconclusive
____GWs_Int_4kx10x1-16 585k ± 5k 586k ± 7k Inconclusive
__GWs_Reqs_1_SubAll-16 1.74M ± 0.02M 1.78M ± 0.02M +2.2%
__GWs_Reqs_1SubEach-16 168k ± 2k 167k ± 3k Inconclusive

Gateway throughput (byte/s)

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

Show results table
Previous Latest Δ%
____GWs_Opt_1kx01x0-16 2.96GB/s ± 0.03GB/s 3.02GB/s ± 0.02GB/s +1.8%
____GWs_Opt_2kx01x0-16 4.48GB/s ± 0.04GB/s 4.57GB/s ± 0.06GB/s +2.2%
____GWs_Opt_4kx01x0-16 4.54GB/s ± 0.04GB/s 4.99GB/s ± 0.08GB/s +10.0%
____GWs_Opt_1kx10x0-16 8.48GB/s ± 0.10GB/s 8.34GB/s ± 0.64GB/s Inconclusive
____GWs_Opt_2kx10x0-16 12.1GB/s ± 0.2GB/s 12.3GB/s ± 0.4GB/s Inconclusive
____GWs_Opt_4kx10x0-16 11.9GB/s ± 0.2GB/s 12.0GB/s ± 0.0GB/s +0.3%
____GWs_Opt_1kx01x1-16 4.30GB/s ± 0.06GB/s 4.41GB/s ± 0.07GB/s +2.4%
____GWs_Opt_2kx01x1-16 6.38GB/s ± 0.05GB/s 6.45GB/s ± 0.07GB/s +1.2%
____GWs_Opt_4kx01x1-16 7.48GB/s ± 0.04GB/s 7.53GB/s ± 0.04GB/s +0.6%
____GWs_Opt_1kx10x1-16 4.63GB/s ± 0.03GB/s 4.66GB/s ± 0.03GB/s +0.7%
____GWs_Opt_2kx10x1-16 6.20GB/s ± 0.13GB/s 6.21GB/s ± 0.11GB/s Inconclusive
____GWs_Opt_4kx10x1-16 7.11GB/s ± 0.11GB/s 7.18GB/s ± 0.04GB/s Inconclusive
____GWs_Int_1kx01x0-16 2.95GB/s ± 0.03GB/s 2.94GB/s ± 0.05GB/s Inconclusive
____GWs_Int_2kx01x0-16 4.45GB/s ± 0.03GB/s 4.46GB/s ± 0.02GB/s Inconclusive
____GWs_Int_4kx01x0-16 4.62GB/s ± 0.11GB/s 4.99GB/s ± 0.07GB/s +7.9%
____GWs_Int_1kx10x0-16 8.39GB/s ± 0.30GB/s 8.19GB/s ± 0.58GB/s Inconclusive
____GWs_Int_2kx10x0-16 12.0GB/s ± 0.1GB/s 12.2GB/s ± 0.2GB/s +1.0%
____GWs_Int_4kx10x0-16 11.9GB/s ± 0.1GB/s 12.0GB/s ± 0.2GB/s Inconclusive
____GWs_Int_1kx01x1-16 4.29GB/s ± 0.04GB/s 4.36GB/s ± 0.08GB/s +1.5%
____GWs_Int_2kx01x1-16 6.33GB/s ± 0.02GB/s 6.44GB/s ± 0.14GB/s +1.8%
____GWs_Int_4kx01x1-16 7.42GB/s ± 0.11GB/s 7.52GB/s ± 0.06GB/s Inconclusive
____GWs_Int_1kx10x1-16 4.65GB/s ± 0.04GB/s 4.66GB/s ± 0.04GB/s Inconclusive
____GWs_Int_2kx10x1-16 6.23GB/s ± 0.04GB/s 6.25GB/s ± 0.03GB/s Inconclusive
____GWs_Int_4kx10x1-16 7.22GB/s ± 0.07GB/s 7.24GB/s ± 0.09GB/s Inconclusive
__GWs_Reqs_1_SubAll-16 178MB/s ± 2MB/s 182MB/s ± 2MB/s +2.3%
__GWs_Reqs_1SubEach-16 29.8MB/s ± 0.4MB/s 29.6MB/s ± 0.6MB/s Inconclusive

Queue throughput (msg/s)

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

Show results table
Previous Latest Δ%
_____PubTwoQueueSub-16 2.66M ± 0.30M 2.72M ± 0.29M Inconclusive
____PubFourQueueSub-16 2.64M ± 0.47M 2.63M ± 0.11M Inconclusive
___PubEightQueueSub-16 2.75M ± 0.24M 2.74M ± 0.36M Inconclusive
____Routed2QueueSub-16 2.24M ± 0.05M 2.27M ± 0.04M +1.8%
____Routed4QueueSub-16 2.21M ± 0.06M 2.24M ± 0.05M Inconclusive
____Routed8QueueSub-16 2.16M ± 0.10M 2.18M ± 0.08M Inconclusive
___Routed16QueueSub-16 2.07M ± 0.04M 2.08M ± 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.79M ± 0.20M 2.83M ± 0.20M Inconclusive
_____PubSubTwoConns-16 2.93M ± 0.25M 2.81M ± 0.36M Inconclusive
_____PubTwoQueueSub-16 2.66M ± 0.30M 2.72M ± 0.29M Inconclusive
____PubFourQueueSub-16 2.64M ± 0.47M 2.63M ± 0.11M Inconclusive
___PubEightQueueSub-16 2.75M ± 0.24M 2.74M ± 0.36M Inconclusive
__DenyMsgNoWCPubSub-16 2.81M ± 0.38M 2.60M ± 0.47M -7.8%
_DenyMsgYesWCPubSub-16 2.52M ± 0.13M 2.76M ± 0.34M +8.8%