File Descriptor Limits

Hit them; fix.

Overview

File descriptor limits recognise that Linux processes have FD limits that affect real workloads. The default 1024 is sized for desktop circa 2010; production server workloads need explicit, matched limits to avoid mysterious connection failures.

The approach

The practical approach: per-service LimitNOFILE in systemd, per-container limit in K8s, monitor FD usage as a first-class metric, generous limits for connection-heavy workloads, documented per-service rationale. The team’s discipline produces predictable processes.

Why this compounds

FD discipline compounds across services. Each correctly-set limit prevents incidents; the team’s Linux expertise grows; new services ship with appropriate limits.

FD discipline is an operational discipline that pays off across years. Nova AI Ops integrates with system telemetry, surfaces patterns, and supports the team’s runtime discipline.