Home / Benchmarks

Benchmarks

All numbers on this page were measured on 2026-09-26 on a DigitalOcean m-16vcpu-128gb node (16 vCPU, nested KVM, nyc3), driving the API with the e2b Python SDK 2.40.0. Two self-hosted Firecracker substrates were exercised: AgentENV 0.2.2 and CubeSandbox v0.7.2. Methodology and analysis: docs/SUBSTRATE-BAKEOFF.md and docs/FINDINGS.md (branch main). Raw logs: results/ in the same branch.

Sequential lifecycle (n=20)

Operationp50p99
create136 ms160 ms
exec98 ms150 ms
pause186 ms274 ms
resume161 ms184 ms
exec after resume78 ms92 ms
kill129 ms150 ms

CubeSandbox v0.7.2, base template, run 164241. A pause keeps memory: a Python variable set before pause survived a later connect.

Operationp50p99
create97 ms133 ms
first exec70 ms84 ms
pause56 ms64 ms
resume93 ms102 ms
kill31 ms36 ms

AgentENV 0.2.2 (Firecracker), ubuntu:22.04 template, results/20260926_040606-*.

Idle density on one 16-vCPU node

Alive (idle)Host CPU busyHost RAM / sandboxexec p50exec p99
25025.8%19.0 MB190 ms220 ms
50043.0%19.6 MB237 ms382 ms
1,00081.6%20.8 MB323 ms2,248 ms
1,500100%19.9 MB48.4 s52.1 s

100 concurrent realistic users, 10 minutes

Actionnp50p99errors
create100786 ms916 ms0
shell31243 ms198 ms65 — git missing in this template (template gap, not platform)
file r/w (64 KB)31746 ms124 ms0
python script312223 ms486 ms0
internet check1001,005 ms6,292 ms0
pause58217.7 s39.0 s0
resume582882 ms3,252 ms1 (10 s timeout)
resume check (file intact)581120 ms384 ms0
kill99392 ms4,939 ms1 (30 s timeout)

300 concurrent real coding agents, 7 harnesses

ConcurrencyRunsPassedInfra errorsAgent time p50 / p90
505655077 s / 100 s
1001051040130 s / 175 s
2002032010186 s / 299 s
3003012980302 s / 489 s

Reproduce: benchmark code (bench/), raw results/ logs and both analysis docs are in the agent-infra repo on branch main.