Skip to content

No performance benchmarks or load testing in CI #54

@yairfalse

Description

@yairfalse

Problem

While control/examples/loadtest_runner.rs exists, there's no:

  • Automated performance benchmarking
  • Baseline latency/throughput numbers
  • Performance regression detection in CI

Impact

  • Performance regressions can ship unnoticed
  • No data to compare against other proxies (Envoy, nginx)
  • Hard to validate optimization work

Suggested Fix

  1. Add criterion benchmarks for hot paths:

    • Maglev lookup
    • Router path matching
    • Header filtering
  2. Add load test to CI (optional, on release branches):

    • Use wrk or hey against deployed RAUTA
    • Capture p50/p95/p99 latencies
    • Fail if regression > 10%
  3. Document baseline numbers in README:

    • Requests/sec at various concurrency levels
    • Memory usage under load
    • Comparison with similar proxies

Files

  • control/examples/loadtest_runner.rs (existing, needs integration)
  • New: benches/ directory for criterion

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions