Skip to content

Track Performance #593

@ludfjig

Description

@ludfjig

Hyperlight Performance Plan

Core Benchmarks

Microbenchmarks (Time per Task)

Measure round-trip time (RTT) and lifecycle operations:

  • Guest call RTT (empty, no workload)
  • Guest call RTT (large param/return, no workload)
  • Sandbox create, evolve, and drop

Test across:

  • Hypervisors: Windows Server 2025/2022 Hyper-V, Linux KVM (5.x/6.x), MSHV (5.x/6.x)
  • CPU vendors: Intel, AMD

Native vs Hyperlight

Compare native host code vs Hyperlight (x86_64-unknown-none) on compute-heavy tasks to evaluate performance overhead due to limited CPU feature use (e.g. SSE/AVX).

HyperlightJS & HyperlightWASM

Load Testing

Benchmark lightweight compute workloads (per-request tasks):

  • Metrics: HTTP throughput, latency, memory use
  • Workloads: header rewrite, JWT validation, TBD CPU-intensive task

Comparisons

Evaluate:

  • HyperlightJS
  • HyperlightWASM (with JS component)
  • Wasmtime (with JS component, baseline)

Test across:

  • Hypervisors: Windows Server 2025/2022 Hyper-V, Linux KVM (5.x/6.x), MSHV (5.x/6.x)
  • CPU vendors: Intel, AMD

Performance Monitoring

Track metrics over time to catch regressions and improvements:

  • Run benchmarks on every PR merge and release
  • Allow local runs during dev
  • Visualize data on public dashboard

Notes

  • Benchmarks run in nested virtualization on CI (Standard_D4(a)ds_v5 VMs, premium SSD)
  • Expect some noise, but useful for trends and comparisons

Sub-issues

Metadata

Metadata

Assignees

Labels

area/performanceAddresses performancelifecycle/blockedFor issues blocked by another issue or external factor

Type

No type

Projects

Status

In Progress

Relationships

None yet

Development

No branches or pull requests

Issue actions