{
  "measuredOn": "2026-10-16",
  "methodology": {
    "scope": "Local origin rendering, not browser or production capacity",
    "environment": {
      "node": "v25.3.0",
      "platform": "darwin arm64",
      "availableLogicalCpus": 8,
      "cpuRestricted": false
    },
    "stubbed": [
      "store API",
      "geo API"
    ],
    "disabled": [
      "orders",
      "remote images",
      "image optimization",
      "compression",
      "forced GC"
    ],
    "matched": {
      "stores": 1000,
      "homeAndProductRequests": 2000,
      "tenantConcurrency": 1,
      "distinctReleaseEveryNthStore": 10,
      "loadConnections": [
        4,
        16,
        48
      ],
      "secondsPerLoadPhase": 10,
      "pages": [
        "home",
        "product",
        "catalogue",
        "cart"
      ]
    },
    "longSoak": {
      "stores": 8000,
      "homeAndProductRequests": 16000,
      "mutatedReleases": 800,
      "sharedBaseRelease": true,
      "tenantConcurrency": 4,
      "workers": 2
    },
    "units": {
      "rss": "MiB (binary mebibytes)",
      "latency": "milliseconds",
      "throughput": "successful HTTP requests per second"
    },
    "memoryGate": {
      "lateSoakMedianRssMaxMiB": 150,
      "secondHalfMedianGrowthMaxMiB": 10,
      "zeroErrorsRequired": true,
      "strictPeakCap": false
    },
    "productionContainerAllowanceMiB": 512,
    "caveats": [
      "Warm throughput includes a 10-second / 2 MiB bounded public result cache and request coalescing.",
      "Optimized runs also use a smaller V8 heap profile.",
      "Repeat in the Linux deployment with its CPU limit before capacity planning.",
      "Sampled RSS can miss short-lived peaks."
    ]
  },
  "results": {
    "baseline": {
      "label": "baseline-corrected",
      "node": "v25.3.0",
      "platform": "darwin arm64",
      "cpus": 8,
      "stores": 1000,
      "tenantConcurrency": 1,
      "nodeOptions": "--max-old-space-size=384",
      "soakSeconds": 60.5,
      "errors": 0,
      "steadyRssMB": 190.8,
      "secondHalfGrowthMB": -27.7,
      "peakSoakRssMB": 230.7,
      "loads": [
        {
          "connections": 4,
          "successfulRequestsPerSecond": 79.94,
          "p50Ms": 48,
          "p99Ms": 82,
          "non2xx": 0,
          "peakRssMB": 243
        },
        {
          "connections": 16,
          "successfulRequestsPerSecond": 46.53,
          "p50Ms": 256,
          "p99Ms": 846,
          "non2xx": 0,
          "peakRssMB": 219.3
        },
        {
          "connections": 48,
          "successfulRequestsPerSecond": 59.03,
          "p50Ms": 0,
          "p99Ms": 14,
          "non2xx": 94168,
          "peakRssMB": 268.5
        }
      ],
      "finalRssMB": 225.9,
      "memoryPass": false,
      "loadPass": false,
      "errorLogTail": [
        "[helium] isolated render failed helium-clean busy",
        "[helium] isolated render failed helium-clean busy",
        "[helium] isolated render failed helium-clean busy",
        "[helium] isolated render failed helium-clean busy",
        "[helium] isolated render failed helium-clean busy",
        "[helium] isolated render failed helium-clean busy",
        "[helium] isolated render failed helium-clean busy",
        "[helium] isolated render failed helium-clean busy",
        "[helium] isolated render failed helium-clean busy",
        "[helium] isolated render failed helium-clean busy",
        "[helium] isolated render failed helium-clean busy",
        "[helium] isolated render failed helium-clean busy",
        "[helium] isolated render failed helium-clean busy",
        "[helium] isolated render failed helium-clean busy",
        "[helium] isolated render failed helium-clean busy",
        "[helium] isolated render failed helium-clean busy",
        "[helium] isolated render failed helium-clean busy",
        "[helium] isolated render failed helium-clean busy",
        "[helium] isolated render failed helium-clean busy",
        "[helium] isolated render failed helium-clean busy"
      ]
    },
    "optimizedMatched": {
      "label": "bounded-heap",
      "node": "v25.3.0",
      "platform": "darwin arm64",
      "cpus": 8,
      "stores": 1000,
      "tenantConcurrency": 1,
      "nodeOptions": "--max-old-space-size=96 --max-semi-space-size=2",
      "soakSeconds": 53.4,
      "errors": 0,
      "steadyRssMB": 111.1,
      "secondHalfGrowthMB": -19.1,
      "peakSoakRssMB": 131.1,
      "loads": [
        {
          "connections": 4,
          "successfulRequestsPerSecond": 1303.4,
          "p50Ms": 2,
          "p99Ms": 9,
          "non2xx": 0,
          "peakRssMB": 131.3
        },
        {
          "connections": 16,
          "successfulRequestsPerSecond": 1476.45,
          "p50Ms": 9,
          "p99Ms": 25,
          "non2xx": 0,
          "peakRssMB": 119.3
        },
        {
          "connections": 48,
          "successfulRequestsPerSecond": 1466.3,
          "p50Ms": 31,
          "p99Ms": 64,
          "non2xx": 0,
          "peakRssMB": 137.1
        }
      ],
      "finalRssMB": 136.9,
      "memoryPass": true,
      "loadPass": true,
      "errorLogTail": []
    },
    "longSoak": {
      "label": "final-soak",
      "node": "v25.3.0",
      "platform": "darwin arm64",
      "cpus": 8,
      "stores": 8000,
      "tenantConcurrency": 4,
      "nodeOptions": "--max-old-space-size=96 --max-semi-space-size=2",
      "soakSeconds": 197.6,
      "errors": 0,
      "steadyRssMB": 137.3,
      "secondHalfGrowthMB": 2,
      "peakSoakRssMB": 155.7,
      "loads": [
        {
          "connections": 4,
          "successfulRequestsPerSecond": 1488.55,
          "p50Ms": 2,
          "p99Ms": 4,
          "non2xx": 0,
          "peakRssMB": 137.6
        },
        {
          "connections": 16,
          "successfulRequestsPerSecond": 1524.64,
          "p50Ms": 9,
          "p99Ms": 20,
          "non2xx": 0,
          "peakRssMB": 155.3
        },
        {
          "connections": 48,
          "successfulRequestsPerSecond": 1477.75,
          "p50Ms": 31,
          "p99Ms": 64,
          "non2xx": 0,
          "peakRssMB": 160.9
        }
      ],
      "finalRssMB": 151.1,
      "memoryPass": true,
      "loadPass": true,
      "errorLogTail": []
    }
  },
  "soakRssSamples": [
    {
      "completedTenants": 400,
      "seconds": 9.9,
      "rssMiB": 155.7
    },
    {
      "completedTenants": 800,
      "seconds": 19.9,
      "rssMiB": 140.6
    },
    {
      "completedTenants": 1200,
      "seconds": 29.9,
      "rssMiB": 142.3
    },
    {
      "completedTenants": 1600,
      "seconds": 40,
      "rssMiB": 139.6
    },
    {
      "completedTenants": 2000,
      "seconds": 51.5,
      "rssMiB": 129.8
    },
    {
      "completedTenants": 2400,
      "seconds": 61.4,
      "rssMiB": 133.8
    },
    {
      "completedTenants": 2800,
      "seconds": 71.4,
      "rssMiB": 130.9
    },
    {
      "completedTenants": 3200,
      "seconds": 81.7,
      "rssMiB": 138.8
    },
    {
      "completedTenants": 3600,
      "seconds": 91.5,
      "rssMiB": 126.2
    },
    {
      "completedTenants": 4000,
      "seconds": 101.1,
      "rssMiB": 135.3
    },
    {
      "completedTenants": 4400,
      "seconds": 110.6,
      "rssMiB": 138.6
    },
    {
      "completedTenants": 4800,
      "seconds": 120,
      "rssMiB": 141.1
    },
    {
      "completedTenants": 5200,
      "seconds": 129.9,
      "rssMiB": 131.6
    },
    {
      "completedTenants": 5600,
      "seconds": 139.6,
      "rssMiB": 127.8
    },
    {
      "completedTenants": 6000,
      "seconds": 149.2,
      "rssMiB": 138.3
    },
    {
      "completedTenants": 6400,
      "seconds": 158.9,
      "rssMiB": 138.1
    },
    {
      "completedTenants": 6800,
      "seconds": 168.4,
      "rssMiB": 138.1
    },
    {
      "completedTenants": 7200,
      "seconds": 178.5,
      "rssMiB": 137.3
    },
    {
      "completedTenants": 7600,
      "seconds": 188,
      "rssMiB": 139.8
    },
    {
      "completedTenants": 8000,
      "seconds": 197.6,
      "rssMiB": 128.1
    }
  ]
}
