Skip to content
Per-Server Performance

Per-Server Performance

Every server in the fleet carries its own performance envelope — set on the server’s edit screen, applied to that machine alone. The defaults are the tested configuration; these are the dials for when a box has a specific job or a specific limit.

Capacity and traffic

  • Total clients — a hard ceiling on concurrent connections; the balancer respects it when placing viewers.
  • Guaranteed speed — the bandwidth figure balancing weighs against demand.
  • Rate limit and burst — requests per second per client, with a burst queue for the spikes players legitimately produce; the polite way to blunt aggressive clients without banning them.
  • Gzip — compress the text responses (playlists, APIs) where CPU is cheaper than bandwidth.

The machine

  • PHP services — how many worker pools serve requests; more on big hardware, fewer on a modest edge box.
  • CPU governor — pin the machine to performance mode so clock speed never dips mid-stream.
  • Custom sysctl — kernel overrides for this server on top of the standard tuning profile.
  • RAM disk — segments are served from memory by default; the switch exists for the rare box where disk is deliberately preferred.
  • Network interface and private IP — which NIC carries traffic, and an internal address for server-to-server transfers so viewer bandwidth stays clean.

A dedicated role

Timeshift only removes a server from live delivery entirely: it records and serves archive, nothing else. Pair it with big disks, point channels' archive settings at it, and the delivery fleet stays lean while catch-up scales on its own hardware.

Tune where the load actually is — the dashboard shows per-server CPU, memory and throughput, which is where every tuning decision should start.