Skip to content

Backpressure #421

Description

@shaneutt

Summary

Praxis requires layered overload protection. A traffic spike can exhaust
CPU, memory, and file descriptors for the entire process because the
only mechanism is a per-listener semaphore.

Overload Protection

Current state: Per-listener max_connections semaphore returns
503 + Retry-After: 1 when full.

Needed Next

  • Global connection limit
  • Per-cluster connection limits
  • Memory pressure monitoring
  • Queue depth limits per cluster
  • Degradation strategy

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    Projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions