{
  "machine": {
    "cpu": "Apple M4 Max",
    "system": "Darwin",
    "release": "25.6.0",
    "logical_cpus": 16,
    "load_before": [
      0.97412109375,
      1.80224609375,
      2.505859375
    ],
    "process_descriptor_limit": 4096,
    "binary_architectures": {
      "spry-turn": [
        "arm64"
      ],
      "coturn": [
        "arm64"
      ],
      "loader": [
        "arm64"
      ],
      "spry-baseline": [
        "arm64"
      ]
    },
    "load_after": [
      2.18896484375,
      1.97021484375,
      2.50390625
    ]
  },
  "method": {
    "transport": "TURN/UDP ChannelData in both directions over loopback",
    "coturn_relay_threads": 0,
    "notes": "Closed-loop delivered-packet workload; not a maximum-capacity or WAN benchmark. No TLS in measured data path. CPU includes server startup, setup and latency samples. RSS excludes kernel socket memory; peak is sampled every 50 ms. No external traffic. Existing host workloads left running."
  },
  "runs": [
    {
      "clients": 1,
      "load_workers": 1,
      "payload_bytes": 1200,
      "window": 32,
      "round_trips": 200000,
      "delivered_forwarded_packets": 400000,
      "seconds": 1.807948,
      "packets_per_second": 221245.4,
      "payload_mbps": 2124.0,
      "round_trip_p50_us": 30.583,
      "round_trip_p99_us": 257.708,
      "setup_ms": 0.711,
      "loss_or_corruption": 0,
      "server": "spry-baseline",
      "idle_rss_bytes": 1638400,
      "loaded_rss_bytes": 1720320,
      "peak_sampled_rss_bytes": 1720320,
      "server_cpu_seconds": 1.734803,
      "total_workload_wall_seconds": 1.909348,
      "server_cpu_percent": 90.86,
      "binary_bytes": 402848,
      "loaded_udp_sockets": 2,
      "repeat": 1
    },
    {
      "clients": 1,
      "load_workers": 1,
      "payload_bytes": 1200,
      "window": 32,
      "round_trips": 200000,
      "delivered_forwarded_packets": 400000,
      "seconds": 1.511096,
      "packets_per_second": 264708.5,
      "payload_mbps": 2541.2,
      "round_trip_p50_us": 39.083,
      "round_trip_p99_us": 193.084,
      "setup_ms": 0.549,
      "loss_or_corruption": 0,
      "server": "spry-turn",
      "idle_rss_bytes": 1654784,
      "loaded_rss_bytes": 1720320,
      "peak_sampled_rss_bytes": 1720320,
      "server_cpu_seconds": 1.446975,
      "total_workload_wall_seconds": 1.600647,
      "server_cpu_percent": 90.4,
      "binary_bytes": 402912,
      "loaded_udp_sockets": 3,
      "repeat": 1
    },
    {
      "clients": 1,
      "load_workers": 1,
      "payload_bytes": 1200,
      "window": 32,
      "round_trips": 200000,
      "delivered_forwarded_packets": 400000,
      "seconds": 1.81979,
      "packets_per_second": 219805.6,
      "payload_mbps": 2110.1,
      "round_trip_p50_us": 43.417,
      "round_trip_p99_us": 261.75,
      "setup_ms": 1.018,
      "loss_or_corruption": 0,
      "server": "coturn",
      "idle_rss_bytes": 7585792,
      "loaded_rss_bytes": 7979008,
      "peak_sampled_rss_bytes": 7979008,
      "server_cpu_seconds": 1.855263,
      "total_workload_wall_seconds": 1.93435,
      "server_cpu_percent": 95.91,
      "binary_bytes": 487032,
      "loaded_udp_sockets": 2,
      "repeat": 1
    },
    {
      "clients": 1,
      "load_workers": 1,
      "payload_bytes": 1200,
      "window": 32,
      "round_trips": 200000,
      "delivered_forwarded_packets": 400000,
      "seconds": 1.835888,
      "packets_per_second": 217878.2,
      "payload_mbps": 2091.6,
      "round_trip_p50_us": 44.042,
      "round_trip_p99_us": 266.375,
      "setup_ms": 1.096,
      "loss_or_corruption": 0,
      "server": "coturn",
      "idle_rss_bytes": 7602176,
      "loaded_rss_bytes": 7962624,
      "peak_sampled_rss_bytes": 7962624,
      "server_cpu_seconds": 1.905313,
      "total_workload_wall_seconds": 1.952641,
      "server_cpu_percent": 97.58,
      "binary_bytes": 487032,
      "loaded_udp_sockets": 2,
      "repeat": 2
    },
    {
      "clients": 1,
      "load_workers": 1,
      "payload_bytes": 1200,
      "window": 32,
      "round_trips": 200000,
      "delivered_forwarded_packets": 400000,
      "seconds": 1.515449,
      "packets_per_second": 263948.2,
      "payload_mbps": 2533.9,
      "round_trip_p50_us": 31.125,
      "round_trip_p99_us": 258.125,
      "setup_ms": 0.634,
      "loss_or_corruption": 0,
      "server": "spry-turn",
      "idle_rss_bytes": 1654784,
      "loaded_rss_bytes": 1720320,
      "peak_sampled_rss_bytes": 1720320,
      "server_cpu_seconds": 1.456361,
      "total_workload_wall_seconds": 1.618955,
      "server_cpu_percent": 89.96,
      "binary_bytes": 402912,
      "loaded_udp_sockets": 3,
      "repeat": 2
    },
    {
      "clients": 1,
      "load_workers": 1,
      "payload_bytes": 1200,
      "window": 32,
      "round_trips": 200000,
      "delivered_forwarded_packets": 400000,
      "seconds": 1.787163,
      "packets_per_second": 223818.4,
      "payload_mbps": 2148.7,
      "round_trip_p50_us": 33.5,
      "round_trip_p99_us": 71.834,
      "setup_ms": 0.325,
      "loss_or_corruption": 0,
      "server": "spry-baseline",
      "idle_rss_bytes": 1638400,
      "loaded_rss_bytes": 1720320,
      "peak_sampled_rss_bytes": 1720320,
      "server_cpu_seconds": 1.723454,
      "total_workload_wall_seconds": 1.874039,
      "server_cpu_percent": 91.96,
      "binary_bytes": 402848,
      "loaded_udp_sockets": 2,
      "repeat": 2
    },
    {
      "clients": 1,
      "load_workers": 1,
      "payload_bytes": 1200,
      "window": 32,
      "round_trips": 200000,
      "delivered_forwarded_packets": 400000,
      "seconds": 1.789142,
      "packets_per_second": 223570.9,
      "payload_mbps": 2146.3,
      "round_trip_p50_us": 37.958,
      "round_trip_p99_us": 70.083,
      "setup_ms": 0.406,
      "loss_or_corruption": 0,
      "server": "spry-baseline",
      "idle_rss_bytes": 1638400,
      "loaded_rss_bytes": 1720320,
      "peak_sampled_rss_bytes": 1720320,
      "server_cpu_seconds": 1.726225,
      "total_workload_wall_seconds": 1.876418,
      "server_cpu_percent": 92.0,
      "binary_bytes": 402848,
      "loaded_udp_sockets": 2,
      "repeat": 3
    },
    {
      "clients": 1,
      "load_workers": 1,
      "payload_bytes": 1200,
      "window": 32,
      "round_trips": 200000,
      "delivered_forwarded_packets": 400000,
      "seconds": 1.515059,
      "packets_per_second": 264016.1,
      "payload_mbps": 2534.6,
      "round_trip_p50_us": 31.375,
      "round_trip_p99_us": 137.375,
      "setup_ms": 0.386,
      "loss_or_corruption": 0,
      "server": "spry-turn",
      "idle_rss_bytes": 1654784,
      "loaded_rss_bytes": 1720320,
      "peak_sampled_rss_bytes": 1720320,
      "server_cpu_seconds": 1.450438,
      "total_workload_wall_seconds": 1.602973,
      "server_cpu_percent": 90.48,
      "binary_bytes": 402912,
      "loaded_udp_sockets": 3,
      "repeat": 3
    },
    {
      "clients": 1,
      "load_workers": 1,
      "payload_bytes": 1200,
      "window": 32,
      "round_trips": 200000,
      "delivered_forwarded_packets": 400000,
      "seconds": 1.8825,
      "packets_per_second": 212483.4,
      "payload_mbps": 2039.8,
      "round_trip_p50_us": 34.666,
      "round_trip_p99_us": 244.667,
      "setup_ms": 0.998,
      "loss_or_corruption": 0,
      "server": "coturn",
      "idle_rss_bytes": 7585792,
      "loaded_rss_bytes": 7946240,
      "peak_sampled_rss_bytes": 7946240,
      "server_cpu_seconds": 1.899455,
      "total_workload_wall_seconds": 1.9917,
      "server_cpu_percent": 95.37,
      "binary_bytes": 487032,
      "loaded_udp_sockets": 2,
      "repeat": 3
    },
    {
      "clients": 16,
      "load_workers": 4,
      "payload_bytes": 1200,
      "window": 32,
      "round_trips": 200000,
      "delivered_forwarded_packets": 400000,
      "seconds": 1.672167,
      "packets_per_second": 239210.6,
      "payload_mbps": 2296.4,
      "round_trip_p50_us": 42.334,
      "round_trip_p99_us": 237.125,
      "setup_ms": 4.338,
      "loss_or_corruption": 0,
      "server": "spry-baseline",
      "idle_rss_bytes": 1638400,
      "loaded_rss_bytes": 1785856,
      "peak_sampled_rss_bytes": 1785856,
      "server_cpu_seconds": 1.722473,
      "total_workload_wall_seconds": 1.790153,
      "server_cpu_percent": 96.22,
      "binary_bytes": 402848,
      "loaded_udp_sockets": 17,
      "repeat": 1
    },
    {
      "clients": 16,
      "load_workers": 4,
      "payload_bytes": 1200,
      "window": 32,
      "round_trips": 200000,
      "delivered_forwarded_packets": 400000,
      "seconds": 1.399757,
      "packets_per_second": 285763.9,
      "payload_mbps": 2743.3,
      "round_trip_p50_us": 41.166,
      "round_trip_p99_us": 63.958,
      "setup_ms": 3.066,
      "loss_or_corruption": 0,
      "server": "spry-turn",
      "idle_rss_bytes": 1654784,
      "loaded_rss_bytes": 1851392,
      "peak_sampled_rss_bytes": 1851392,
      "server_cpu_seconds": 1.437469,
      "total_workload_wall_seconds": 1.494949,
      "server_cpu_percent": 96.16,
      "binary_bytes": 402912,
      "loaded_udp_sockets": 33,
      "repeat": 1
    },
    {
      "clients": 16,
      "load_workers": 4,
      "payload_bytes": 1200,
      "window": 32,
      "round_trips": 200000,
      "delivered_forwarded_packets": 400000,
      "seconds": 1.657824,
      "packets_per_second": 241280.1,
      "payload_mbps": 2316.3,
      "round_trip_p50_us": 43.125,
      "round_trip_p99_us": 153.041,
      "setup_ms": 9.163,
      "loss_or_corruption": 0,
      "server": "coturn",
      "idle_rss_bytes": 7569408,
      "loaded_rss_bytes": 8372224,
      "peak_sampled_rss_bytes": 8372224,
      "server_cpu_seconds": 1.802612,
      "total_workload_wall_seconds": 1.768473,
      "server_cpu_percent": 101.93,
      "binary_bytes": 487032,
      "loaded_udp_sockets": 17,
      "repeat": 1
    },
    {
      "clients": 16,
      "load_workers": 4,
      "payload_bytes": 1200,
      "window": 32,
      "round_trips": 200000,
      "delivered_forwarded_packets": 400000,
      "seconds": 1.646868,
      "packets_per_second": 242885.3,
      "payload_mbps": 2331.7,
      "round_trip_p50_us": 42.333,
      "round_trip_p99_us": 79.916,
      "setup_ms": 7.133,
      "loss_or_corruption": 0,
      "server": "coturn",
      "idle_rss_bytes": 7585792,
      "loaded_rss_bytes": 8404992,
      "peak_sampled_rss_bytes": 8404992,
      "server_cpu_seconds": 1.822921,
      "total_workload_wall_seconds": 1.755445,
      "server_cpu_percent": 103.84,
      "binary_bytes": 487032,
      "loaded_udp_sockets": 17,
      "repeat": 2
    },
    {
      "clients": 16,
      "load_workers": 4,
      "payload_bytes": 1200,
      "window": 32,
      "round_trips": 200000,
      "delivered_forwarded_packets": 400000,
      "seconds": 1.428853,
      "packets_per_second": 279944.8,
      "payload_mbps": 2687.5,
      "round_trip_p50_us": 40.042,
      "round_trip_p99_us": 246.417,
      "setup_ms": 4.291,
      "loss_or_corruption": 0,
      "server": "spry-turn",
      "idle_rss_bytes": 1654784,
      "loaded_rss_bytes": 1818624,
      "peak_sampled_rss_bytes": 1818624,
      "server_cpu_seconds": 1.474149,
      "total_workload_wall_seconds": 1.542872,
      "server_cpu_percent": 95.55,
      "binary_bytes": 402912,
      "loaded_udp_sockets": 33,
      "repeat": 2
    },
    {
      "clients": 16,
      "load_workers": 4,
      "payload_bytes": 1200,
      "window": 32,
      "round_trips": 200000,
      "delivered_forwarded_packets": 400000,
      "seconds": 1.673593,
      "packets_per_second": 239006.8,
      "payload_mbps": 2294.5,
      "round_trip_p50_us": 40.333,
      "round_trip_p99_us": 81.917,
      "setup_ms": 4.915,
      "loss_or_corruption": 0,
      "server": "spry-baseline",
      "idle_rss_bytes": 1638400,
      "loaded_rss_bytes": 1802240,
      "peak_sampled_rss_bytes": 1802240,
      "server_cpu_seconds": 1.714617,
      "total_workload_wall_seconds": 1.773617,
      "server_cpu_percent": 96.67,
      "binary_bytes": 402848,
      "loaded_udp_sockets": 17,
      "repeat": 2
    },
    {
      "clients": 16,
      "load_workers": 4,
      "payload_bytes": 1200,
      "window": 32,
      "round_trips": 200000,
      "delivered_forwarded_packets": 400000,
      "seconds": 1.674905,
      "packets_per_second": 238819.6,
      "payload_mbps": 2292.7,
      "round_trip_p50_us": 41.292,
      "round_trip_p99_us": 70.959,
      "setup_ms": 3.203,
      "loss_or_corruption": 0,
      "server": "spry-baseline",
      "idle_rss_bytes": 1638400,
      "loaded_rss_bytes": 1785856,
      "peak_sampled_rss_bytes": 1785856,
      "server_cpu_seconds": 1.715335,
      "total_workload_wall_seconds": 1.770722,
      "server_cpu_percent": 96.87,
      "binary_bytes": 402848,
      "loaded_udp_sockets": 17,
      "repeat": 3
    },
    {
      "clients": 16,
      "load_workers": 4,
      "payload_bytes": 1200,
      "window": 32,
      "round_trips": 200000,
      "delivered_forwarded_packets": 400000,
      "seconds": 1.433311,
      "packets_per_second": 279074.1,
      "payload_mbps": 2679.1,
      "round_trip_p50_us": 37.375,
      "round_trip_p99_us": 80.917,
      "setup_ms": 5.941,
      "loss_or_corruption": 0,
      "server": "spry-turn",
      "idle_rss_bytes": 1654784,
      "loaded_rss_bytes": 1851392,
      "peak_sampled_rss_bytes": 1851392,
      "server_cpu_seconds": 1.472011,
      "total_workload_wall_seconds": 1.5317,
      "server_cpu_percent": 96.1,
      "binary_bytes": 402912,
      "loaded_udp_sockets": 33,
      "repeat": 3
    },
    {
      "clients": 16,
      "load_workers": 4,
      "payload_bytes": 1200,
      "window": 32,
      "round_trips": 200000,
      "delivered_forwarded_packets": 400000,
      "seconds": 1.658322,
      "packets_per_second": 241207.7,
      "payload_mbps": 2315.6,
      "round_trip_p50_us": 40.542,
      "round_trip_p99_us": 219.167,
      "setup_ms": 9.041,
      "loss_or_corruption": 0,
      "server": "coturn",
      "idle_rss_bytes": 7585792,
      "loaded_rss_bytes": 8372224,
      "peak_sampled_rss_bytes": 8372224,
      "server_cpu_seconds": 1.80245,
      "total_workload_wall_seconds": 1.770956,
      "server_cpu_percent": 101.78,
      "binary_bytes": 487032,
      "loaded_udp_sockets": 17,
      "repeat": 3
    },
    {
      "clients": 128,
      "load_workers": 4,
      "payload_bytes": 1200,
      "window": 32,
      "round_trips": 200000,
      "delivered_forwarded_packets": 400000,
      "seconds": 1.630249,
      "packets_per_second": 245361.3,
      "payload_mbps": 2355.5,
      "round_trip_p50_us": 40.792,
      "round_trip_p99_us": 50.458,
      "setup_ms": 35.395,
      "loss_or_corruption": 0,
      "server": "spry-baseline",
      "idle_rss_bytes": 1638400,
      "loaded_rss_bytes": 2064384,
      "peak_sampled_rss_bytes": 2064384,
      "server_cpu_seconds": 1.70119,
      "total_workload_wall_seconds": 1.779936,
      "server_cpu_percent": 95.58,
      "binary_bytes": 402848,
      "loaded_udp_sockets": 129,
      "repeat": 1
    },
    {
      "clients": 128,
      "load_workers": 4,
      "payload_bytes": 1200,
      "window": 32,
      "round_trips": 200000,
      "delivered_forwarded_packets": 400000,
      "seconds": 1.358943,
      "packets_per_second": 294346.4,
      "payload_mbps": 2825.7,
      "round_trip_p50_us": 37.958,
      "round_trip_p99_us": 48.0,
      "setup_ms": 25.119,
      "loss_or_corruption": 0,
      "server": "spry-turn",
      "idle_rss_bytes": 1654784,
      "loaded_rss_bytes": 2015232,
      "peak_sampled_rss_bytes": 2015232,
      "server_cpu_seconds": 1.417107,
      "total_workload_wall_seconds": 1.487488,
      "server_cpu_percent": 95.27,
      "binary_bytes": 402912,
      "loaded_udp_sockets": 257,
      "repeat": 1
    },
    {
      "clients": 128,
      "load_workers": 4,
      "payload_bytes": 1200,
      "window": 32,
      "round_trips": 200000,
      "delivered_forwarded_packets": 400000,
      "seconds": 1.62144,
      "packets_per_second": 246694.3,
      "payload_mbps": 2368.3,
      "round_trip_p50_us": 39.583,
      "round_trip_p99_us": 49.667,
      "setup_ms": 33.595,
      "loss_or_corruption": 0,
      "server": "coturn",
      "idle_rss_bytes": 7585792,
      "loaded_rss_bytes": 11386880,
      "peak_sampled_rss_bytes": 11386880,
      "server_cpu_seconds": 1.788175,
      "total_workload_wall_seconds": 1.765422,
      "server_cpu_percent": 101.29,
      "binary_bytes": 487032,
      "loaded_udp_sockets": 129,
      "repeat": 1
    },
    {
      "clients": 128,
      "load_workers": 4,
      "payload_bytes": 1200,
      "window": 32,
      "round_trips": 200000,
      "delivered_forwarded_packets": 400000,
      "seconds": 1.632307,
      "packets_per_second": 245052.0,
      "payload_mbps": 2352.5,
      "round_trip_p50_us": 37.875,
      "round_trip_p99_us": 50.292,
      "setup_ms": 41.935,
      "loss_or_corruption": 0,
      "server": "coturn",
      "idle_rss_bytes": 7634944,
      "loaded_rss_bytes": 11321344,
      "peak_sampled_rss_bytes": 11321344,
      "server_cpu_seconds": 1.832698,
      "total_workload_wall_seconds": 1.781423,
      "server_cpu_percent": 102.88,
      "binary_bytes": 487032,
      "loaded_udp_sockets": 129,
      "repeat": 2
    },
    {
      "clients": 128,
      "load_workers": 4,
      "payload_bytes": 1200,
      "window": 32,
      "round_trips": 200000,
      "delivered_forwarded_packets": 400000,
      "seconds": 1.368222,
      "packets_per_second": 292350.3,
      "payload_mbps": 2806.6,
      "round_trip_p50_us": 38.5,
      "round_trip_p99_us": 48.0,
      "setup_ms": 37.046,
      "loss_or_corruption": 0,
      "server": "spry-turn",
      "idle_rss_bytes": 1654784,
      "loaded_rss_bytes": 2064384,
      "peak_sampled_rss_bytes": 2064384,
      "server_cpu_seconds": 1.433322,
      "total_workload_wall_seconds": 1.510167,
      "server_cpu_percent": 94.91,
      "binary_bytes": 402912,
      "loaded_udp_sockets": 257,
      "repeat": 2
    },
    {
      "clients": 128,
      "load_workers": 4,
      "payload_bytes": 1200,
      "window": 32,
      "round_trips": 200000,
      "delivered_forwarded_packets": 400000,
      "seconds": 1.622449,
      "packets_per_second": 246540.8,
      "payload_mbps": 2366.8,
      "round_trip_p50_us": 39.208,
      "round_trip_p99_us": 48.25,
      "setup_ms": 22.787,
      "loss_or_corruption": 0,
      "server": "spry-baseline",
      "idle_rss_bytes": 1638400,
      "loaded_rss_bytes": 2015232,
      "peak_sampled_rss_bytes": 2015232,
      "server_cpu_seconds": 1.684279,
      "total_workload_wall_seconds": 1.753592,
      "server_cpu_percent": 96.05,
      "binary_bytes": 402848,
      "loaded_udp_sockets": 129,
      "repeat": 2
    },
    {
      "clients": 128,
      "load_workers": 4,
      "payload_bytes": 1200,
      "window": 32,
      "round_trips": 200000,
      "delivered_forwarded_packets": 400000,
      "seconds": 1.622399,
      "packets_per_second": 246548.5,
      "payload_mbps": 2366.9,
      "round_trip_p50_us": 39.417,
      "round_trip_p99_us": 48.792,
      "setup_ms": 18.951,
      "loss_or_corruption": 0,
      "server": "spry-baseline",
      "idle_rss_bytes": 1638400,
      "loaded_rss_bytes": 2064384,
      "peak_sampled_rss_bytes": 2064384,
      "server_cpu_seconds": 1.683677,
      "total_workload_wall_seconds": 1.752448,
      "server_cpu_percent": 96.08,
      "binary_bytes": 402848,
      "loaded_udp_sockets": 129,
      "repeat": 3
    },
    {
      "clients": 128,
      "load_workers": 4,
      "payload_bytes": 1200,
      "window": 32,
      "round_trips": 200000,
      "delivered_forwarded_packets": 400000,
      "seconds": 1.39127,
      "packets_per_second": 287507.0,
      "payload_mbps": 2760.1,
      "round_trip_p50_us": 38.083,
      "round_trip_p99_us": 46.875,
      "setup_ms": 20.36,
      "loss_or_corruption": 0,
      "server": "spry-turn",
      "idle_rss_bytes": 1654784,
      "loaded_rss_bytes": 2015232,
      "peak_sampled_rss_bytes": 2015232,
      "server_cpu_seconds": 1.442929,
      "total_workload_wall_seconds": 1.516421,
      "server_cpu_percent": 95.15,
      "binary_bytes": 402912,
      "loaded_udp_sockets": 257,
      "repeat": 3
    },
    {
      "clients": 128,
      "load_workers": 4,
      "payload_bytes": 1200,
      "window": 32,
      "round_trips": 200000,
      "delivered_forwarded_packets": 400000,
      "seconds": 1.621271,
      "packets_per_second": 246720.0,
      "payload_mbps": 2368.5,
      "round_trip_p50_us": 39.708,
      "round_trip_p99_us": 49.958,
      "setup_ms": 40.898,
      "loss_or_corruption": 0,
      "server": "coturn",
      "idle_rss_bytes": 7602176,
      "loaded_rss_bytes": 11452416,
      "peak_sampled_rss_bytes": 11452416,
      "server_cpu_seconds": 1.788465,
      "total_workload_wall_seconds": 1.769654,
      "server_cpu_percent": 101.06,
      "binary_bytes": 487032,
      "loaded_udp_sockets": 129,
      "repeat": 3
    }
  ]
}
