{
  "captured_at": "2026-05-26T16:26:35Z",
  "host": {
    "uname": "Linux showcase.party 6.8.0-117-generic #117-Ubuntu SMP PREEMPT_DYNAMIC Tue May  5 19:26:24 UTC 2026 x86_64 x86_64 x86_64 GNU/Linux",
    "platform": "linux",
    "arch": "x86_64",
    "hostname": "showcase.party"
  },
  "os": {
    "pretty_name": "Ubuntu 24.04.4 LTS",
    "name": "Ubuntu",
    "version_id": "24.04",
    "version": "24.04.4 LTS (Noble Numbat)",
    "version_codename": "noble",
    "id": "ubuntu",
    "id_like": "debian",
    "home_url": "https://www.ubuntu.com/",
    "support_url": "https://help.ubuntu.com/",
    "bug_report_url": "https://bugs.launchpad.net/ubuntu/",
    "privacy_policy_url": "https://www.ubuntu.com/legal/terms-and-policies/privacy-policy",
    "ubuntu_codename": "noble",
    "logo": "ubuntu-logo"
  },
  "cpu": {
    "lscpu": {
      "lscpu": [
        {
          "field": "Architecture:",
          "data": "x86_64"
        },
        {
          "field": "CPU op-mode(s):",
          "data": "32-bit, 64-bit"
        },
        {
          "field": "Address sizes:",
          "data": "43 bits physical, 48 bits virtual"
        },
        {
          "field": "Byte Order:",
          "data": "Little Endian"
        },
        {
          "field": "CPU(s):",
          "data": "12"
        },
        {
          "field": "On-line CPU(s) list:",
          "data": "0-11"
        },
        {
          "field": "Vendor ID:",
          "data": "AuthenticAMD"
        },
        {
          "field": "Model name:",
          "data": "AMD Ryzen 5 3600 6-Core Processor"
        },
        {
          "field": "CPU family:",
          "data": "23"
        },
        {
          "field": "Model:",
          "data": "113"
        },
        {
          "field": "Thread(s) per core:",
          "data": "2"
        },
        {
          "field": "Core(s) per socket:",
          "data": "6"
        },
        {
          "field": "Socket(s):",
          "data": "1"
        },
        {
          "field": "Stepping:",
          "data": "0"
        },
        {
          "field": "Frequency boost:",
          "data": "disabled"
        },
        {
          "field": "CPU(s) scaling MHz:",
          "data": "86%"
        },
        {
          "field": "CPU max MHz:",
          "data": "4208.2031"
        },
        {
          "field": "CPU min MHz:",
          "data": "2200.0000"
        },
        {
          "field": "BogoMIPS:",
          "data": "7199.56"
        },
        {
          "field": "Flags:",
          "data": "fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl nonstop_tsc cpuid extd_apicid aperfmperf rapl pni pclmulqdq monitor ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt tce topoext perfctr_core perfctr_nb bpext perfctr_llc mwaitx cpb cat_l3 cdp_l3 hw_pstate ssbd mba ibpb stibp vmmcall fsgsbase bmi1 avx2 smep bmi2 cqm rdt_a rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 cqm_llc cqm_occup_llc cqm_mbm_total cqm_mbm_local clzero irperf xsaveerptr rdpru wbnoinvd arat npt lbrv svm_lock nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold avic v_vmsave_vmload vgif v_spec_ctrl umip rdpid overflow_recov succor smca sev sev_es ibpb_exit_to_user"
        },
        {
          "field": "Virtualization:",
          "data": "AMD-V"
        },
        {
          "field": "L1d cache:",
          "data": "192 KiB (6 instances)"
        },
        {
          "field": "L1i cache:",
          "data": "192 KiB (6 instances)"
        },
        {
          "field": "L2 cache:",
          "data": "3 MiB (6 instances)"
        },
        {
          "field": "L3 cache:",
          "data": "32 MiB (2 instances)"
        },
        {
          "field": "NUMA node(s):",
          "data": "1"
        },
        {
          "field": "NUMA node0 CPU(s):",
          "data": "0-11"
        },
        {
          "field": "Vulnerability Gather data sampling:",
          "data": "Not affected"
        },
        {
          "field": "Vulnerability Indirect target selection:",
          "data": "Not affected"
        },
        {
          "field": "Vulnerability Itlb multihit:",
          "data": "Not affected"
        },
        {
          "field": "Vulnerability L1tf:",
          "data": "Not affected"
        },
        {
          "field": "Vulnerability Mds:",
          "data": "Not affected"
        },
        {
          "field": "Vulnerability Meltdown:",
          "data": "Not affected"
        },
        {
          "field": "Vulnerability Mmio stale data:",
          "data": "Not affected"
        },
        {
          "field": "Vulnerability Reg file data sampling:",
          "data": "Not affected"
        },
        {
          "field": "Vulnerability Retbleed:",
          "data": "Mitigation; untrained return thunk; SMT enabled with STIBP protection"
        },
        {
          "field": "Vulnerability Spec rstack overflow:",
          "data": "Mitigation; Safe RET"
        },
        {
          "field": "Vulnerability Spec store bypass:",
          "data": "Mitigation; Speculative Store Bypass disabled via prctl"
        },
        {
          "field": "Vulnerability Spectre v1:",
          "data": "Mitigation; usercopy/swapgs barriers and __user pointer sanitization"
        },
        {
          "field": "Vulnerability Spectre v2:",
          "data": "Mitigation; Retpolines; IBPB conditional; STIBP always-on; RSB filling; PBRSB-eIBRS Not affected; BHI Not affected"
        },
        {
          "field": "Vulnerability Srbds:",
          "data": "Not affected"
        },
        {
          "field": "Vulnerability Tsa:",
          "data": "Not affected"
        },
        {
          "field": "Vulnerability Tsx async abort:",
          "data": "Not affected"
        },
        {
          "field": "Vulnerability Vmscape:",
          "data": "Mitigation; IBPB before exit to userspace"
        }
      ]
    },
    "board_name": "B450 Pro4 R2.0",
    "board_vendor": "ASRock",
    "product_name": ""
  },
  "memory_mb": 64221,
  "clock": {
    "governor": "performance",
    "boost": "0",
    "cur_khz": 3600000,
    "min_khz": 2200000,
    "max_khz": 3600000
  },
  "toolchains": {
    "ruby": "ruby 4.0.2 (2026-03-17 revision d3da9fec82) +PRISM [x86_64-linux]",
    "rustc": "rustc 1.94.0 (4a4ef493e 2026-03-02)",
    "cargo": "cargo 1.94.0 (85eff7c80 2026-01-15)",
    "go": "go version go1.24.1 linux/amd64",
    "node": "v25.6.0",
    "crystal": "Crystal 1.20.1 [e60210eb9] (2026-04-29)",
    "shards": "Shards 0.20.0 [b2b98ca] (2025-12-19)",
    "wrk": "wrk debian/4.1.0-4build2 [epoll] Copyright (C) 2012 Will Glozer",
    "curl": "curl 8.5.0 (x86_64-pc-linux-gnu) libcurl/8.5.0 OpenSSL/3.0.13 zlib/1.3 brotli/1.1.0 zstd/1.5.5 libidn2/2.3.7 libpsl/0.21.2 (+libidn2/2.3.7) libssh/0.10.6/openssl/zlib nghttp2/1.59.0 librtmp/2.3 OpenLDAP/2.6.10",
    "mise": "2026.5.15 linux-x64 (2026-05-23)",
    "sqlite3": "3.45.1 2024-01-30 16:01:20 e876e51a0ed5c5b3126f52e532044363a014bc594cfefa87ffb5b82257ccalt1 (64-bit)"
  },
  "toolchain_paths": {
    "ruby": "/home/rubys/.local/share/mise/installs/ruby/4.0.2/bin/ruby",
    "rustc": "/home/rubys/.cargo/bin/rustc",
    "cargo": "/home/rubys/.cargo/bin/cargo",
    "go": "/home/rubys/.local/share/mise/installs/go/1.24.1/bin/go",
    "node": "/home/rubys/.local/share/mise/installs/node/25.6.0/bin/node",
    "crystal": "/home/rubys/.local/share/mise/installs/crystal/1.20.1/bin/crystal",
    "shards": "/home/rubys/.local/share/mise/installs/crystal/1.20.1/bin/shards",
    "wrk": "/usr/bin/wrk",
    "curl": "/usr/bin/curl",
    "mise": "/home/rubys/.local/bin/mise",
    "sqlite3": "/usr/bin/sqlite3"
  },
  "mise_current": {
    "crystal": [
      {
        "version": "1.20.1",
        "requested_version": "1.20.1",
        "install_path": "/home/rubys/.local/share/mise/installs/crystal/1.20.1",
        "source": {
          "type": "mise.toml",
          "path": "/home/rubys/.config/mise/config.toml"
        },
        "installed": true,
        "active": true
      }
    ],
    "go": [
      {
        "version": "1.24.1",
        "requested_version": "1.24.1",
        "install_path": "/home/rubys/.local/share/mise/installs/go/1.24.1",
        "source": {
          "type": "mise.toml",
          "path": "/home/rubys/.config/mise/config.toml"
        },
        "installed": true,
        "active": true
      }
    ],
    "node": [
      {
        "version": "25.6.0",
        "requested_version": "25.6.0",
        "install_path": "/home/rubys/.local/share/mise/installs/node/25.6.0",
        "source": {
          "type": "mise.toml",
          "path": "/home/rubys/.config/mise/config.toml"
        },
        "installed": true,
        "active": true
      }
    ],
    "ruby": [
      {
        "version": "4.0.2",
        "requested_version": "4.0.2",
        "install_path": "/home/rubys/.local/share/mise/installs/ruby/4.0.2",
        "source": {
          "type": "mise.toml",
          "path": "/home/rubys/.config/mise/config.toml"
        },
        "installed": true,
        "active": true
      }
    ],
    "rust": [
      {
        "version": "1.94.0",
        "requested_version": "1.94.0",
        "install_path": "/home/rubys/.local/share/mise/installs/rust/1.94.0",
        "source": {
          "type": "mise.toml",
          "path": "/home/rubys/.config/mise/config.toml"
        },
        "symlinked_to": "/home/rubys/.local/share/mise/installs/rust/1.94.0",
        "installed": true,
        "active": true
      }
    ]
  },
  "git": {
    "sha": "96be1acee568e5dc560d2b3339e12f512df27988",
    "branch": "main",
    "subject": "scripts: bench-env + bench-report + latest symlink",
    "dirty": false
  },
  "conditions": {
    "loadavg_1_5_15": [
      0.03,
      0.07,
      0.03
    ],
    "uptime": "18:26:35 up 20:35,  2 users,  load average: 0.03, 0.07, 0.03",
    "date_utc": "2026-05-26T16:26:35Z"
  },
  "harness": {
    "workers": [
      1
    ],
    "concurrency": 64,
    "runs": 3,
    "duration_sec": 20,
    "warmup_sec": 20,
    "threads": 5,
    "wrk_threads": 2,
    "endpoints": [
      "/articles",
      "/articles/1",
      "/articles/new",
      "/articles.json",
      "/articles/1.json"
    ],
    "targets": [
      "rails",
      "rails-int",
      "ruby",
      "ruby-int",
      "typescript",
      "crystal",
      "rust",
      "go"
    ],
    "command": "scripts/bench --port 19000 rails rails-int ruby ruby-int typescript crystal rust go"
  }
}
