Problem
Repeated redis-bench compare runs intermittently fail with:
dial tcp 127.0.0.1:6390: connect: can't assign requested address
dial tcp 127.0.0.1:6391: connect: can't assign requested address
This makes stability validation noisy and weakens CI reproducibility.
Suspected Cause
Current benchmark path opens a very high number of short-lived TCP connections in tight loops, causing local port/socket pressure.
Scope
- Profile connection lifecycle in benchmark workers
- Reuse persistent connections per worker (or bounded connection pool)
- Ensure clean server process teardown between runs
- Add repeat-run validation command/path
Acceptance Criteria
- Run
redis-bench compare --requests 2000 --concurrency 30 5x sequentially without EADDRNOTAVAIL
- Keep benchmark report generation unchanged
just check and related tests pass
Priority
- P1 (reproducibility)
- token budget: M
Problem
Repeated
redis-bench compareruns intermittently fail with:dial tcp 127.0.0.1:6390: connect: can't assign requested addressdial tcp 127.0.0.1:6391: connect: can't assign requested addressThis makes stability validation noisy and weakens CI reproducibility.
Suspected Cause
Current benchmark path opens a very high number of short-lived TCP connections in tight loops, causing local port/socket pressure.
Scope
Acceptance Criteria
redis-bench compare --requests 2000 --concurrency 305x sequentially without EADDRNOTAVAILjust checkand related tests passPriority