A fresh sandbox is ready in 1.7 ms. An app can add an initialized instance in 2.7 ms.
ready before demand
Kedge keeps clean sandbox runtimes and initialized app instances restored and paused. A sandbox request gets a fresh, hardware-isolated runtime. App scale-out resumes an instance with its networking and identity already attached.
Neither path repeats a boot or framework startup.
when capacity is cold
If no paused app instance is available, Kedge restores one from the deploy snapshot on demand. Across Node, Rails, static, and Go apps, the fleet-wide median is 35 ms and p90 is 45 ms. The fastest apps have a 12 ms median.
Cold restore still starts after application initialization, because the deploy snapshot is taken at that boundary. Memory, image, filesystem, and shared-data pages load only as the instance reads them.
see it on a request
App responses report whether that request waited for an instance:
curl -sD - -o /dev/null https://myapp.kedge.run
X-Kedge-Restore: warm
X-Kedge-Restore-Ms: 2.7
X-Kedge-Restore is warm or cold when the request triggered a restore, and
none when an instance was already running. X-Kedge-Restore-Ms appears only
for a restore.
what the numbers measure
These are representative production-host medians, measured from a local request for a VM until it is ready. They exclude client network latency and application request time.
See runtime & scaling for the snapshot lifecycle or sandboxes for one-shot and interactive use.