Problem
We have no way to run sustained load tests against Milo at production-scale concurrency. The benchmark suite introduced in #615 runs in a local environment only. This gap has real consequences:
What we need
A dedicated environment that can:
- Sustain hundreds to low thousands of projects without becoming unstable
- Run repeatable admission burst scenarios (project re-engagement, concurrent API traffic)
- Expose the same goroutine, memory, and etcd watcher metrics we track in production
- Be torn down and rebuilt cleanly between runs
Out of scope
Full production parity. The goal is a controlled environment that reproduces the scaling behaviors we care about — not a mirror of prod infrastructure.
Success
Problem
We have no way to run sustained load tests against Milo at production-scale concurrency. The benchmark suite introduced in #615 runs in a local environment only. This gap has real consequences:
What we need
A dedicated environment that can:
Out of scope
Full production parity. The goal is a controlled environment that reproduces the scaling behaviors we care about — not a mirror of prod infrastructure.
Success